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;

相关推荐
Richard.Wong1 小时前
qt生成dll供C#调用
开发语言·qt
Immortal__y1 小时前
php函数
开发语言·php
AI砖家1 小时前
多商户多租户系统架构设计文档(Java版)
java·开发语言·系统架构·多租户·多商户
鱼子星_2 小时前
【C++】深入剖析list:list及其双向迭代器实现
开发语言·数据结构·c++·笔记·stl·list
脚踏实地皮皮晨2 小时前
003002004_WPF Panel 基类 官方类定义
开发语言·windows·算法·c#·wpf·visual studio
520拼好饭被践踏3 小时前
JAVA+Agent学习day25
java·开发语言·学习
大黄说说3 小时前
Java 并发大坑:volatile、synchronized、Lock 三者如何选择?
java·开发语言
魏码不凡3 小时前
CURL报错:未找到SSL证书文件问题
开发语言·php·ssl
geovindu3 小时前
go:loghelper
开发语言·后端·golang