PHP函数

require在加载目标文件时,如果文件不存在或其中包含编译错误,会触发错误,并立即终止整个脚本的执行。

include在同样的情况下,只会触发警告,脚本会继续往下执行,不会因此中断。

nclude_once和require_once在功能上与include和require相同,但它们会在导入之前检查该文件是否已经被包含过一次。如果已被包含,则本次操作会被跳过,不会重复加载同一个文件的内容。

str_replace是PHP中用于执行字符串替换操作的函数。它将目标字符串中所有匹配的搜索值替换为指定的新值,默认会对所有匹配项进行替换

content = 'Hello world, world is beautiful.'; filtered = str_replace('world', 'PHP', content); echo filtered;

fnmatch函数用于将目标字符串与一个通配符模式进行匹配。它判断给定字符串是否符合指定的模式规则,返回布尔值

filename = 'avatar.jpg'; if (fnmatch('\*.{jpg,gif,png}', filename, FNM_CASEFOLD)) {
echo '该文件是图片格式';
}

htmlspecialchars()是PHP内置的字符串处理函数,用于将字符串中的HTML特殊字符转换为对应的HTML实体。该函数的主要用途是防止跨站脚本攻击,确保用户输入的内容在输出到HTML页面时不会被浏览器误解析为可执行代码。

$user_input = '"><script>alert("XSS")</script>';

safe = htmlspecialchars(user_input, ENT_QUOTES, 'UTF-8');

echo '<input value="' . $safe . '">';

preg_match()用于执行正则表达式匹配,检查目标字符串中是否存在符合指定模式的子串。匹配结果可通过 $matches 参数捕获,默认只匹配第一个符合的结果。

str = '用户编号:10086'; preg_match('/\\d+/', str, matches); echo matches0; // 输出:10086

is_file()判断指定路径是否存在且为普通文件(非目录或符号链接)。在进行文件读取、写入或删除操作前,可用此函数确认目标类型。

path = './config.ini'; if (is_file(path)) {
echo '配置文件存在';
} else {
echo '配置文件不存在';
}

fopen()用于打开文件或 URL 并返回文件指针资源,支持 r、w、a、x 等多种打开模式。它是后续所有文件读写操作的前提,成功返回资源句柄,失败返回 false。

handle = fopen('log.txt', 'w'); if (handle === false) {
echo '打开文件失败';
}

fread()从已打开的文件指针中读取指定长度的数据,第二个参数指定最大读取字节数。读取完成后文件指针会向前移动,实际读取长度可能小于请求长度(如到达文件末尾时)。

handle = fopen('data.txt', 'r'); content = fread(handle, 1024); fclose(handle);
echo $content;

相关推荐
彧azz4 小时前
图的存储结构详解:邻接矩阵的原理、实现与应用
开发语言·数据结构·学习·php
嵌入式学习菌4 小时前
Modbus‑RTU 数据类型分析
开发语言·单片机·bug
matlab代码5 小时前
基于matlab数字图像处理的指纹识别系统【源码68期】
开发语言·matlab
matlab代码5 小时前
基于matlab的水果识别系统(苹果香蕉菠萝梨桃子)【源码65期】
开发语言·matlab
wuyk5556 小时前
从零吃透 MQTT 通信|第 8 章 FreeRTOS 多任务架构下 MQTT 工程架构,任务拆分、队列解耦、临界区保护
c语言·开发语言·stm32·学习·架构
weixin199701080166 小时前
[特殊字符]《跨境二手ERP对接Back Market:标准化API + 7~10工作日技术合规审核实录》(附Python源码)
开发语言·python·pandas
尘客-追梦6 小时前
Day 01:插件化之前,先看清 ABI 这堵墙
开发语言·c++·qt
持敬chijing7 小时前
Python-数据类型-列表
开发语言·python·青少年编程
CRMEB系统商城8 小时前
CRMEB标准版系统(Java)v3.1正式发布
java·spring·微信小程序·php·教育电商
写后端的胖头鱼8 小时前
【高频面试题】Java 基础类型 + 包装类 + String 互相转换
java·开发语言