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 |