Filesystem 函数容许访问和操做文件系统。php
文件系统函数的行为受到 php.ini 中设置的影响。node
文件系统配置选项:数组
名称 | 默认 | 描述 | 可改变 |
---|---|---|---|
allow_url_fopen | "1" | 本选项激活了 URL 形式的 fopen 封装协议使得能够访问 URL 对象例如文件。默认的封装协议提供用 ftp 和 http 协议来访问远程文件,一些扩展库例如 zlib 可能会注册更多的封装协议。缓存 |
PHP_INI_SYSTEM |
user_agent | NULL | 定义 PHP 发送的 User-Agent。app |
PHP_INI_ALL |
default_socket_timeout | "60" | 基于 socket 的流的默认超时时间(秒)。socket |
PHP_INI_ALL |
from | "" | 定义匿名 ftp 的密码(您的 email 地址)。 | PHP_INI_ALL |
auto_detect_line_endings | "0" | 当设为 On 时,PHP 将检查经过 fgets() 和 file() 取得的数据中的行结束符号是符合 Unix,MS-DOS,仍是 Macintosh 的习惯。ide 这使得 PHP 能够和 Macintosh 系统交互操做,可是默认值是 Off,由于在检测第一行的 EOL 习惯时会有很小的性能损失,并且在 Unix 系统下使用回车符号做为项目分隔符的人们会遭遇向下不兼容的行为。函数 |
PHP_INI_ALL |
当在 Unix 平台上规定路径时,正斜杠 (/) 用做目录分隔符。而在 Windows 平台上,正斜杠 (/) 和反斜杠 (\) 都可使用。性能
函数测试 |
描述 |
参数描述 |
basename(path,suffix) |
返回路径中的文件名部分。 |
path 必需。规定要检查的路径。 |
suffix 可选。规定文件扩展名。若是文件有 suffix,则不会输出这个扩展名。 |
||
chgrp(file,group) |
改变文件组。 |
file 必需。规定要检查的文件。 |
group 可选。规定新的组。能够是组名或组的 ID。 |
||
chmod(file,mode) |
改变文件模式。 |
file 必需。规定要检查的文件。 |
mode可选。规定新的权限。mode 参数由 4 个数字组成: * 第一个数字永远是 0 * 第二个数字规定全部者的权限 * 第二个数字规定全部者所属的用户组的权限 * 第四个数字规定其余全部人的权限 可能的值(如需设置多个权限,请对下面的数字进行总计):
* 1 - 执行权限 * 2 - 写权限 * 4 - 读权限 |
||
chown(file,owner) |
改变文件全部者。 |
file 必需。规定要检查的文件。 |
owner 规定新的全部者。能够是用户名或用户的 ID。 |
||
clearstatcache() |
清除文件状态缓存。 |
|
copy() |
复制文件。 |
|
delete() |
参见 unlink() 或 unset()。 |
|
dirname() |
返回路径中的目录名称部分。 |
|
disk_free_space() |
返回目录的可用空间。 |
|
disk_total_space() |
返回一个目录的磁盘总容量。 |
|
diskfreespace() |
disk_free_space() 的别名。 |
|
fclose() |
关闭打开的文件。 |
|
feof() |
测试文件指针是否到了文件结束的位置。 |
|
fflush() |
向打开的文件输出缓冲内容。 |
|
fgetc() |
从打开的文件中返回字符。 |
|
fgetcsv() |
从打开的文件中解析一行,校验 CSV 字段。 |
|
fgets() |
从打开的文件中返回一行。 |
|
fgetss() |
从打开的文件中读取一行并过滤掉 HTML 和 PHP 标记。 |
|
file() |
把文件读入一个数组中。 |
|
file_exists() |
检查文件或目录是否存在。 |
|
file_get_contents() |
将文件读入字符串。 |
|
file_put_contents |
将字符串写入文件。 |
|
fileatime() |
返回文件的上次访问时间。 |
|
filectime() |
返回文件的上次改变时间。 |
|
filegroup() |
返回文件的组 ID。 |
|
fileinode() |
返回文件的 inode 编号。 |
|
filemtime() |
返回文件的上次修改时间。 |
|
fileowner() |
文件的 user ID (全部者)。 |
|
fileperms() |
返回文件的权限。 |
|
filesize() |
返回文件大小。 |
|
filetype() |
返回文件类型。 |
|
flock() |
锁定或释放文件。 |
|
fnmatch() |
根据指定的模式来匹配文件名或字符串。 |
|
fopen() |
打开一个文件或 URL。 |
|
fpassthru() |
从打开的文件中读数据,直到 EOF,并向输出缓冲写结果。 |
|
fputcsv() |
将行格式化为 CSV 并写入一个打开的文件中。 |
|
fputs() |
fwrite() 的别名。 |
|
fread() |
读取打开的文件。 |
|
fscanf() |
根据指定的格式对输入进行解析。 |
|
fseek() |
在打开的文件中定位。 |
|
fstat() |
返回关于一个打开的文件的信息。 |
|
ftell() |
返回文件指针的读/写位置 |
|
ftruncate() |
将文件截断到指定的长度。 |
|
fwrite() |
写入文件。 |
|
glob() |
返回一个包含匹配指定模式的文件名/目录的数组。 |
|
is_dir() |
判断指定的文件名是不是一个目录。 |
|
is_executable() |
判断文件是否可执行。 |
|
is_file() |
判断指定文件是否为常规的文件。 |
|
is_link() |
判断指定的文件是不是链接。 |
|
is_readable() |
判断文件是否可读。 |
|
is_uploaded_file() |
判断文件是不是经过 HTTP POST 上传的。 |
|
is_writable() |
判断文件是否可写。 |
|
is_writeable() |
is_writable() 的别名。 |
|
link() |
建立一个硬链接。 |
|
linkinfo() |
返回有关一个硬链接的信息。 |
|
lstat() |
返回关于文件或符号链接的信息。 |
|
mkdir() |
建立目录。 |
|
move_uploaded_file() |
将上传的文件移动到新位置。 |
|
parse_ini_file() |
解析一个配置文件。 |
|
pathinfo() |
返回关于文件路径的信息。 |
|
pclose() |
关闭有 popen() 打开的进程。 |
|
popen() |
打开一个进程。 |
|
readfile() |
读取一个文件,并输出到输出缓冲。 |
|
readlink() |
返回符号链接的目标。 |
|
realpath() |
返回绝对路径名。 |
|
rename() |
重名名文件或目录。 |
|
rewind() |
倒回文件指针的位置。 |
|
rmdir() |
删除空的目录。 |
|
set_file_buffer() |
设置已打开文件的缓冲大小。 |
|
stat() |
返回关于文件的信息。 |
|
symlink() |
建立符号链接。 |
|
tempnam() |
建立惟一的临时文件。 |
|
tmpfile() |
创建临时文件。 |
|
touch() |
设置文件的访问和修改时间。 |
|
umask() |
改变文件的文件权限。 |
|
unlink() |
删除文件。 |
|
未完待续。。。各函数的用法稍后奉上。。。