首页博客网络编程
在开发中,功能是您将技能相结合以达到预期效果的工具。例如,使用任何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()
声明提示:若要转载请务必保留原文链接,申明来源,谢谢合作!
广告位
广告位