首页博客网络编程
在开发中,功能是您将技能相结合以达到预期效果的工具。例如,使用任何PHP文件函数,您可以快速轻松地将文件读入数组,无论是字符还是图片等二进制数据。
当您知道在某些情况下需要应用哪个 PHP 文件函数时,文件系统的导航变得毫不费力。在本教程中,我们将为您提供一个方便的用于操作 PHP 文件系统和文件的函数列表。
我们将回顾最常用的方法:PHP file() 函数,当需要将文件读入数组时应用。此外,您还将学习更改文件组、模式和所有者的技术。
PHP 文件函数允许访问和操作文件系统。
这些函数内置在 PHP 核心中。
在 Unix 上使用此函数时,正斜杠 (/) 用于分隔目录。
在 Windows 上,可以使用正向 (/) 和向后 (\) 斜杠。
最重要的方法之一是 PHP file() 函数,用于将文件读入数组。
正如我们所提到的,最常用的方法之一是将文件读取到数组中的 PHP 文件函数。数组的每个元素将表示文件中的一行。在 PHP 4.3 之前,使用 PHP 只能读取字符数据,但现在它也可以处理图片等二进制数据。file()
让我们查看正确执行 PHP 文件函数所需的正确语法:
file(path,include path,context)
只需要第一个参数,因为它命名了 PHP 要读取的确切文件。file()
PHP 文件系统函数的行为方式不可避免地受到 php.ini 中设置的影响。让我们看看可用于配置的不同选项:
名字 | 默认值 | 描述 | 多变 |
---|---|---|---|
allow_url_fopen | "1" | 允许 fopen() 类型的函数处理 URL 地址(在 PHP 4.0.4 中实现) | PHP_INI_SYSTEM |
user_agent | 零 | 定义要发送的 PHP 用户代理(从 PHP 4.3 开始可用) | PHP_INI_ALL |
default_socket_timeout | "60" | 为基于套接字的流设置默认超时(以秒为单位)(在 PHP 4.3 中实现) | PHP_INI_ALL |
从 | "" | 定义匿名FTP密码(您的电子邮件地址) | PHP_INI_ALL |
auto_detect_line_endings | "0" | 当设置为值 1 时,脚本将检查 fgets() 和 file() PHP 函数读取的数据,以查看它是否使用任何 Unix、MS-Dos 或 Mac 行尾字符(在 PHP 4.3 中实现) | PHP_INI_ALL |
在下表中,您列出了 PHP 提供的功能列表,这些函数使您更轻松地使用 PHP 文件系统。
其中一些(例如 fopen())您可能还会从我们之前的课程中认出,在这些课程中,我们学习了使用 PHP 代码打开外部文件:
功能 | 描述 |
---|---|
basename() | 返回路径的文件名组件 |
chgrp() | 更改文件组 |
chmod() | 更改文件模式 |
chown() | 更改文件所有者 |
clearstatcache() | 清除文件状态缓存 |
复制() | 复制文件 |
删除() | 参见 unlink() 或 unset() |
dirname() | 返回路径的目录名称组件 |
disk_free_space() | 返回目录的可用空间 |
disk_total_space() | 返回目录的总大小 |
磁盘空闲空间() | disk_free_space() 的别名 |
fclose() | 关闭打开的文件 |
feof() | 测试打开文件上的文件末尾 |
fflush() | 将缓冲输出刷新到打开的文件 |
fgetc() | 从打开的文件返回字符 |
fgetcsv() | 从打开的文件中解析行,检查 CSV 字段 |
fgets() | 从打开的文件返回行 |
fgetss() | 从打开的文件中返回删除了 HTML 和 PHP 标记的行 |
文件() | 将文件读入数组 |
file_exists() | 检查文件或目录是否存在 |
file_get_contents() | 将文件读入字符串 |
file_put_contents() | 将字符串写入文件 |
fileatime() | 返回文件的上次访问时间 |
filectime() | 返回文件的上次更改时间 |
文件组() | 返回文件的组 ID |
fileinode() | 返回文件的 inode 编号 |
filemtime() | 返回文件上次修改时间 |
fileowner() | 返回文件的用户 ID(所有者) |
fileperms() | 文件返回权限 |
filesize() | 返回文件大小 |
filetype() | 返回文件类型 |
flock() | 锁定或释放文件 |
fnmatch() | 将文件名或字符串与指定模式匹配 |
fopen() | 打开文件或 URL |
fpassthru() | 从打开的文件读取,直到 EOF,并将结果写入输出缓冲区 |
fputcsv() | 将行格式化为 CSV 并写入打开的文件 |
fputs() | fwrite() 函数的别名 |
fread() | 从打开的文件中读取 |
fscanf() | 根据指定格式解析打开文件中的输入 |
fseek() | 在打开的文件中查找 |
fstat() | 返回有关打开文件的信息 |
ftell() | 返回打开文件中的当前位置 |
ftruncate() | 将打开的文件截断为指定长度 |
fwrite() | 写入打开的文件 |
glob() | 返回与指定模式匹配的文件名/目录数组 |
is_dir() | 检查文件是否为目录 |
is_executable() | 检查文件是否可执行 |
is_file() | 检查文件是否为常规文件 |
is_link() | 检查文件是否为链接 |
is_readable() | 检查文件是否可读 |
is_uploaded_file() | 检查文件是否通过HTTP POST上传 |
is_writable() | 检查文件是否可写 |
is_writeable() | is_writable() 函数的别名 |
lchgrp() | 更改符号链接的组所有权 |
lchown() | 更改符号链接的用户所有权 |
链接() | 创建硬链接 |
linkinfo() | 返回有关硬链接的信息 |
lstat() | 返回有关文件或符号链接的信息 |
mkdir() | 创建目录 |
move_uploaded_file() | 将上传的文件移动到新位置 |
parse_ini_file() | 解析配置文件 |
parse_ini_string() | 解析配置字符串 |
pathinfo() | 返回有关文件路径的信息 |
pclose() | 关闭由 popen() 打开的管道 |
popen() | 明管 |
readfile() | 读取文件并写入输出缓冲区 |
readlink() | 符号链接的返回目标 |
realpath() | 返回绝对路径名 |
realpath_cache_get() | 返回 realpath 缓存条目 |
realpath_cache_size() | 返回 realpath 缓存大小 |
rename() | 重命名文件或目录 |
倒带() | 倒带文件指针 |
rmdir() | 删除空目录 |
set_file_buffer() | 设置打开文件的缓冲区大小 |
stat() | 返回有关文件的信息 |
符号链接() | 创建符号链接 |
tempnam() | 创建唯一的临时文件 |
tmpfile() | 创建唯一的临时文件 |
触摸() | 设置文件的访问和修改时间 |
umask() | 更改文件的文件权限 |
unlink() | 删除文件 |
用于访问和操作文件系统的内置 PHP 函数可以简单地称为文件系统函数。它们不需要安装。
目录使用正斜杠 (/) 分隔。在 Windows 上,您也可以使用反斜杠 (\)。
PHP文件函数可能是使用最多的。您可以使用它向数组中读出文件。PHP 能够读取二进制数据和字符。file()
声明提示:若要转载请务必保留原文链接,申明来源,谢谢合作!
广告位
广告位