PHP 文件系统函数
文件系统函数用于访问和操作文件系统。PHP提供了您可能需要操作文件的所有可能函数。
安装
错误和日志函数是PHP核心的一部分。使用这些函数不需要安装。
运行时配置
这些函数的行为受php.ini文件中的设置影响。
| 名称 | 默认值 | 可更改性 | 变更日志 |
|---|---|---|---|
| allow_url_fopen | “1” | PHP_INI_ALL | PHP_INI_ALL 在 PHP <= 4.3.4.PHP_INI_SYSTEM 在 PHP < 6. 自 PHP 4.0.4 起可用。 |
| allow_url_include | “0” | PHP_INI_ALL | PHP_INI_SYSTEM 在 PHP 5 中可用。自 PHP 5.2.0 起可用。 |
| user_agent | NULL | PHP_INI_ALL | 自 PHP 4.0.3 起可用。 |
| default_socket_timeout | “60” | PHP_INI_ALL | 自 PHP 4.3.0 起可用。 |
| from | “” | PHP_INI_ALL | |
| auto_detect_line_endings | “0” | PHP_INI_ALL | 自 PHP 4.3.0 起可用。 |
PHP错误和日志常量
PHP - 表示支持该常量的最早版本的PHP。
您可以在配置php.ini文件时使用任何常量。
| 序号 | 常量和描述 | PHP版本 |
|---|---|---|
| 1 | GLOB_BRACE | |
| 2 | GLOB_ONLYDIR | |
| 3 | GLOB_MARK | |
| 4 | GLOB_NOSORT | |
| 5 | GLOB_NOCHECK | |
| 6 | GLOB_NOESCAPE | |
| 7 | PATHINFO_DIRNAME | |
| 8 | PATHINFO_BASENAME | |
| 9 | PATHINFO_EXTENSION | |
| 10 | PATHINFO_FILENAME | 5.2.0 |
| 11 | FILE_USE_INCLUDE_PATH 在include_path中搜索文件名 | 5.0.0 |
| 12 | FILE_APPEND 将内容追加到现有文件中 | |
| 13 | FILE_IGNORE_NEW_LINES 去除换行符 | 5.0.0 |
| 14 | FILE_SKIP_EMPTY_LINES 跳过空行 | 5.0.0 |
| 15 | FILE_BINARY 二进制模式 | 6.0.0 |
| 16 | FILE_TEXT 文本模式 | 6.0.0 |
功能列表
PHP - 表示支持该功能的PHP的最早版本。
| 序号 | 函数及描述 | PHP版本 |
|---|---|---|
| 1 | basename() 返回路径的文件名部分 | 3 |
| 2 | chgrp() 更改文件所属组 | 3 |
| 3 | chmod() 更改文件权限 | 3 |
| 4 | chown() 更改文件所有者 | 3 |
| 5 | clearstatcache() 清除文件状态缓存 | 3 |
| 6 | copy() 复制文件 | 3 |
| 7 | delete() 删除文件 | |
| 8 | dirname() 返回路径的目录名组件 | 3 |
| 9 | disk_free_space() 返回目录中的可用空间 | 4.0.7 |
| 10 | disk_total_space() 返回目录的总大小 | 4.0.7 |
| 11 | diskfreespace() disk_free_space()的别名 | 4.0.7 |
| 12 | fclose() 关闭打开的文件指针 | 3 |
| 13 | feof() 在文件指针上测试文件结束 | 创建一个表格数据单元 |
| 14 | fflush() 刷新输出到文件 | 4 |
| 15 | fgetc() 从文件指针中获取字符 | 3 |
| 16 | fgetcsv() 从文件指针中获取一行并解析为CSV字段 | 3 |
| 17 | fgets() 从文件指针中获取一行 | 3 |
| 18 | fgetss() 从文件指针中获取一行并去除HTML标签 | 3 |
| 19 | file_exists() 检查文件或目录是否存在 | 3 |
| 20 | file_get_contents() 将整个文件读取为字符串 | 4.3.0 |
| 21 | file_put_contents() 将字符串写入文件 | 5 |
| 22 | file() 将整个文件读取到数组中 | 3 |
| 23 | fileatime() 获取文件的最后访问时间 | 3 |
| 24 | filectime() 获取文件的inode更改时间 | 3 |
| 25 | filegroup() 获取文件所属组 | 3 |
| 26 | fileinode() 获取文件的inode | 3 |
| 27 | filemtime() 获取文件修改时间 | 3 |
| 28 | fileowner() 获取文件所有者 | 3 |
| 29 | fileperms() 获取文件权限 | 3 |
| 30 | filesize() 获取文件大小 | 3 |
| 31 | filetype() 获取文件类型 | 3 |
| 32 | flock() 便携式咨询文件锁定 | 3 |
| 33 | fnmatch() 将文件名与模式匹配 | 4.0.3 |
| 34 | fopen() 打开文件或URL | 3 |
| 35 | fpassthru() 输出文件指针上的所有剩余数据 | 3 |
| 36 | fputcsv() 将行格式化为CSV并写入文件指针 | 5.1.0 |
| 37 | fputs() fwrite()的别名 | 3 |
| 38 | fread() 二进制安全的文件读取 | 3 |
| 39 | fscanf() 根据格式从文件中解析输入 | 4.0.1 |
| 40 | fseek() 在文件指针上查找 | |
| 41 | fstat() 使用打开文件指针获取有关文件的信息 | 4 |
| 42 | ftell() 告诉文件指针读/写位置 | 3 |
| 43 | ftruncate() 将文件截断为给定长度 | 4 |
| 44 | fwrite() 二进制安全的文件写入 | 3 |
| 45 | glob() 查找与模式匹配的路径名 | 4.0.3 |
| 46 | is_dir() 指出文件名是否为目录 | 3 |
| 47 | is_executable() 指示文件名是否可执行 | 3 |
| 48 | is_file() 指示文件名是否为常规文件 | 3 |
| 49 | is_link() 指示文件名是否为符号链接 | 3 |
| 50 | is_readable() 指示文件名是否可读 | 3 |
| 51 | is_uploaded_file() 指示文件是否通过HTTP POST上传 | 4.0.3 |
| 52 | is_writable() 指示文件名是否可写 | 3 |
| 53 | is_writeable() is_writable()的别名 | 3 |
| 54 | lchgrp() 更改符号链接的组所有权 | 5.1.2 |
| 55 | lchown() 更改符号链接的用户所有权 | 5.1.2 |
| 56 | link() 创建一个硬链接 | 3 |
| 57 | linkinfo() 获取关于链接的信息 | 3 |
| 58 | lstat() 获取有关文件或符号链接的信息 | 3 |
| 59 | mkdir() 创建目录 | 3 |
| 60 | move_uploaded_file() 将上传的文件移动到新位置 | 4.0.3 |
| 61 | parse_ini_file() 分析配置文件 | 4 |
| 62 | pathinfo() 返回文件路径的信息 | 4.0.3 |
| 63 | pclose() 关闭进程文件指针 | 3 |
| 64 | popen() 打开进程文件指针 | 3 |
| 65 | readfile() 输出文件 | 3 |
| 66 | readlink() 返回符号链接的目标 | 3 |
| 67 | realpath() 返回规范化的绝对路径名 | 4 |
| 68 | rename() 重命名文件或目录 | 3 |
| 69 | rewind() 将文件指针的位置倒回 | 3 |
| 70 | rmdir() 移除目录 | 3 |
| 71 | set_file_buffer() stream_set_write_buffer() 的别名 | 3 |
| 72 | stat() 提供有关文件的信息 | 3 |
| 73 | symlink() 创建符号链接 | 3 |
| 74 | tempnam() 使用唯一文件名创建文件 | 3 |
| 75 | tmpfile() 创建临时文件 | 3 |
| 76 | touch() 设置文件的访问和修改时间 | 3 |
| 77 | umask() 更改当前的umask | 3 |
| 78 | unlink() 删除一个文件 | 3 |
极客教程