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;