PHP - 文件系统(file system)函数


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