php 文件系统函数用于访问、操作文件。
安装
error 和 logging 函数是 PHP 核心的一部分。无需安装即可使用这些函数。
运行时配置
这些函数行为受 php.ini 的设置影响。
| Name | 默认 | 更改日志 |
|---|---|---|
| allow_url_fopen | "1" | PHP_INI_ALL PHP <= 4.3.4.PHP_INI_SYSTEM PHP < 6.自 PHP 4.0.4 起可用。 |
| allow_url_include | "0" | PHP_INI_SYSTEM PHP 5 中。自 PHP 5.2.0 起可用。 |
| user_agent | NULL | 自 PHP 4.0.3 起可用。 |
| default_socket_timeout | "60" | 自 PHP 4.3.0 起可用。 |
| from | "" | |
| auto_detect_line_endings | "0" | 自 PHP 4.3.0 起可用。 |
PHP 错误和日志记录常量
PHP − 表示支持常量的 PHP 的最早版本。
在配置 php.ini 文件时,可以使用任何常量。
| 常量 | 描述 | PHP |
|---|---|---|
| GLOB_BRACE | ||
| GLOB_ONLYDIR | ||
| GLOB_MARK | ||
| GLOB_NOSORT | ||
| GLOB_NOCHECK | ||
| GLOB_NOESCAPE | ||
| PATHINFO_DIRNAME | ||
| PATHINFO_BASENAME | ||
| PATHINFO_EXTENSION | ||
| PATHINFO_FILENAME | 5.2.0 | |
| FILE_USE_INCLUDE_PATH | 在 include_path 中搜索 filename | 5.0.0 |
| FILE_APPEND | 将内容附加到现有文件。 | |
| FILE_IGNORE_NEW_LINES | 剥离 EOL 字符 | 5.0.0 |
| FILE_SKIP_EMPTY_LINES | 跳过空行 | 5.0.0 |
| FILE_BINARY | 二进制模式 | 6.0.0 |
| FILE_TEXT | 文本模式 | 6.0.0 |
函数列表
PHP − 表示支持该函数的 PHP 的最早版本。
| 函数 | 描述 | PHP |
|---|---|---|
| basename() | 返回 path 的 filename 部分 | 4 |
| chgrp() | 更改文件组 | 4 |
| chmod() | 更改文件模式 | 4 |
| chown() | 更改文件所有者 | 4 |
| clearstatcache() | 清除文件状态缓存 | 4 |
| copy() | 复制文件 | 4 |
| delete() | 删除文件 | |
| dirname() | 返回 path 的目录名称组件 | 4 |
| disk_free_space() | 返回目录中的可用空间 | 4.1.0 |
| disk_total_space() | 返回目录的总大小 | 4.1.0 |
| diskfreespace() | disk_free_space() 的别名 | 4 |
| fclose() | 关闭打开的文件指针 | 4 |
| fdatasync() | 将数据同步到文件 | 8.1.0 |
| feof() | 测试文件指针上的文件结束 | 4 |
| fflush() | 将输出刷新到文件 | 4.0.1 |
| fgetc() | 从文件指针获取字符 | 4 |
| fgetcsv() | 从文件指针获取行并解析 CSV 字段 | 4 |
| fgets() | 从文件指针获取行 | 4 |
| fgetss() | 从文件指针获取行并剥离 HTML 标记 | 4 |
| file_exists() | 检查文件或目录是否存在 | 4 |
| file_get_contents() | 将整个文件读入字符串 | 4.3.0 |
| file_put_contents() | 将字符串写入文件 | 5 |
| file() | 将整个文件读入数组 | 4 |
| fileatime() | 获取文件的上次访问时间 | 4 |
| filectime() | 获取文件的 inode 更改时间 | 4 |
| filegroup() | 获取文件组 | 4 |
| fileinode() | 获取文件 inode | 4 |
| filemtime() | 获取文件修改时间 | 4 |
| fileowner() | 获取文件所有者 | 4 |
| fileperms() | 获取文件权限 | 4 |
| filesize() | 获取文件大小 | 4 |
| filetype() | 获取文件类型 | 4 |
| flock() | 便携式咨询文件锁定 | 4 |
| fnmatch() | 将 filename 与模式匹配 | 4.3.0 |
| fopen() | 打开文件或 URL | 4 |
| fpassthru() | 在文件指针上输出所有剩余数据 | 4 |
| fputcsv() | 将行格式化为 CSV 并写入文件指针 | 5.1.0 |
| fputs() | fwrite() 的别名 | 4 |
| fread() | 二进制安全文件读取 | 4 |
| fscanf() | 根据格式解析文件中的输入 | 4 |
| fseek() | 在文件指针上查找 | 4 |
| fstat() | 使用打开的文件指针获取有关文件的信息 | 4 |
| ftell() | 返回文件读/写指针的当前位置 | 4 |
| ftruncate() | 将文件截断为给定长度 | 4 |
| fwrite() | 二进制安全文件写入 | 4 |
| glob() | 查找与模式匹配的路径名 | 4.3.0 |
| is_dir() | 指示文件名是否为目录 | 4 |
| is_executable() | 指示文件名是否为可执行文件 | 4 |
| is_file() | 指示文件名是否为常规文件 | 4 |
| is_link() | 指示文件名是否为符号链接 | 4 |
| is_readable() | 指示文件是否存在且可读 | 4 |
| is_uploaded_file() | 指示文件是否通过 HTTP POST 上传 | 4 |
| is_writable() | 指示文件名是否可写 | 4 |
| is_writeable() | is_writable() 的别名 | 4 |
| lchgrp() | 更改符号链接的组所有权 | 5.1.0 |
| lchown() | 更改符号链接的用户所有权 | 5.1.0 |
| link() | 创建硬链接 | 4 |
| linkinfo() | 获取有关链接的信息 | 4 |
| lstat() | 提供有关文件或符号链接的信息 | 4 |
| mkdir() | 制作目录 | 4 |
| move_uploaded_file() | 将上传的文件移动到新位置 | 4 |
| parse_ini_file() | 解析配置文件 | 4 |
| pathinfo() | 返回有关文件路径的信息 | 4 |
| pclose() | 关闭指向管道的文件指针 | 4 |
| popen() | 打开进程文件指针 | 4 |
| readfile() | 输出文件 | 4 |
| readlink() | 返回符号链接的目标 | 4 |
| realpath() | 返回规范化的绝对路径名 | 4 |
| realpath_cache_get() | 获取 realpath 缓存条目 | 5.3.2 |
| realpath_cache_size() | 获取 realpath 缓存大小 | 5.3.2 |
| rename() | 重命名文件或目录 | 4 |
| rewind() | 倒回文件指针的位置 | 4 |
| rmdir() | 删除目录 | 4 |
| set_file_buffer() | stream_set_write_buffer() 的别名 | 4 |
| stat() | 提供有关文件的信息 | 4 |
| symlink() | 创建符号链接 | 4 |
| tempnam() | 创建临时文件 | 4 |
| tmpfile() | 创建临时文件 | 4 |
| touch() | 设置文件的访问和修改时间 | 4 |
| umask() | 更改当前 umask | 4 |
| unlink() | 删除文件 | 4 |

