PHP 文件系统函数



文件系统函数用于访问和操作文件系统。PHP 提供了所有可能需要的函数来操作文件。

安装

错误和日志函数是 PHP 核心的一部分。不需要安装即可使用这些函数。

运行时配置

这些函数的行为受 php.ini 中设置的影响。

名称 默认值 变更日志
allow_url_fopen "1" PHP <= 4.3.4 中为 PHP_INI_ALL。PHP < 6 中为 PHP_INI_SYSTEM。自 PHP 4.0.4 起可用。
allow_url_include "0" PHP 5 中为 PHP_INI_SYSTEM。自 PHP 5.2.0 起可用。
user_agent NULL 自 PHP 4.0.3 起可用。
default_socket_timeout "60" 自 PHP 4.3.0 起可用。
""
auto_detect_line_endings "0" 自 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()

返回路径的文件名部分

4
2 chgrp()

更改文件组

4
3 chmod()

更改文件模式

4
4 chown()

更改文件所有者

4
5 clearstatcache()

清除文件状态缓存

4
6 copy()

复制文件

4
7 delete()

删除文件

8 dirname()

返回路径的目录名部分

4
9 disk_free_space()

返回目录中的可用空间

4.1.0
10 disk_total_space()

返回目录的总大小

4.1.0
11 diskfreespace()

disk_free_space() 的别名

4
12 fclose()

关闭打开的文件指针

4
13 fdatasync()

将数据同步到文件

8.1.0
14 feof()

测试文件指针上的文件结尾

4
15 fflush()

将输出刷新到文件

4.0.1
16 fgetc()

从文件指针获取字符

4
17 fgetcsv()

从文件指针获取行并解析 CSV 字段

4
18 fgets()

从文件指针获取行

4
19 fgetss()

从文件指针获取行并去除 HTML 标签

4
20 file_exists()

检查文件或目录是否存在

4
21 file_get_contents()

将整个文件读取到字符串中

4.3.0
22 file_put_contents()

将字符串写入文件

5
23 file()

将整个文件读取到数组中

4
24 fileatime()

获取文件的最后访问时间

4
25 filectime()

获取文件的 inode 更改时间

4
26 filegroup()

获取文件组

4
27 fileinode()

获取文件 inode

4
28 filemtime()

获取文件修改时间

4
29 fileowner()

获取文件所有者

4
30 fileperms()

获取文件权限

4
31 filesize()

获取文件大小

4
32 filetype()

获取文件类型

4
33 flock()

可移植的建议性文件锁定

4
34 fnmatch()

将文件名与模式匹配

4.3.0
35 fopen()

打开文件或 URL

4
36 fpassthru()

输出文件指针上所有剩余的数据

4
37 fputcsv()

将行格式化为 CSV 并写入文件指针

5.1.0
38 fputs()

fwrite() 的别名

4
39 fread()

安全的文件读取

4
40 fscanf()

根据格式解析来自文件的内容

4
41 fseek()

在文件指针上查找

4
42 fstat()

使用打开的文件指针获取有关文件的信息

4
43 ftell()

返回文件读/写指针的当前位置

4
44 ftruncate()

将文件截断到给定长度

4
45 fwrite()

安全的文件写入

4
46 glob()

查找与模式匹配的文件名

4.3.0
47 is_dir()

判断文件名是否为目录

4
48 is_executable()

判断文件名是否可执行

4
49 is_file()

判断文件名是否为常规文件

4
50 is_link()

判断文件名是否为符号链接

4
51 is_readable()

判断文件是否存在且可读

4
52 is_uploaded_file()

判断文件是否通过 HTTP POST 上传

4
53 is_writable()

判断文件名是否可写

4
54 is_writeable()

is_writable() 的别名

4
55 lchgrp()

更改符号链接的组所有权

5.1.0
56 lchown()

更改符号链接的用户所有权

5.1.0
57 link()

创建硬链接

4
58 linkinfo()

获取链接信息

4
59 lstat()

提供文件或符号链接信息

4
60 mkdir()

创建目录

4
61 move_uploaded_file()

将上传的文件移动到新位置

4
62 parse_ini_file()

解析配置文件

4
63 pathinfo()

返回关于文件路径的信息

4
64 pclose()

关闭管道文件指针

4
65 popen()

打开进程文件指针

4
66 readfile()

输出文件

4
67 readlink()

返回符号链接的目标

4
68 realpath()

返回规范化的绝对路径名

4
69 realpath_cache_get()

获取realpath缓存条目

5.3.2
70 realpath_cache_size()

获取realpath缓存大小

5.3.2
71 rename()

重命名文件或目录

4
72 rewind()

倒回文件指针的位置

4
73 rmdir()

删除目录

4
74 set_file_buffer()

stream_set_write_buffer() 的别名

4
75 stat()

提供文件信息

4
76 symlink()

创建符号链接

4
77 tempnam()

创建临时文件

4
78 tmpfile()

创建临时文件

4
79 touch()

设置文件的访问和修改时间

4
80 umask()

更改当前umask

4
81 unlink()

删除文件

4
php_function_reference.htm
广告