1. 文件
1.1. 判断是否是一个文件
is_file(文件路径)
1.2. 创建文件
touch(文件路径)
- 文件名中不能包含 \ / : * ? “ < > |
1.3. 删除文件
unlink(文件路径)
1.4. 读取文件内容
文件内容 = file_get_contents(文件路径)
- 文件内容是字符串
1.5. 写入文件内容
file_put_contents(文件路径, 文件内容)
- 文件内容可以是字符串或数组;如果是数组,将会自动连接成字符串
- 如果文件不存在,会自动创建文件
1.6. 输出文件内容
readfile(文件路径)
1.7. 读取或输出文件内容,并高亮显示其中的 PHP 代码
文件内容 = highlight_file(文件路径[, 返回内容])
- 返回内容的值为 true 或 false(默认):如果返回内容的值为 true ,则返回文件内容;如果返回内容的值为 false ,则输出文件内容
1.8. 读取或输出字符串内容,并高亮显示其中的 PHP 代码
字符串内容 = highlight_string(字符串名[, 返回内容])
- 返回内容的值为 true 或 false(默认):如果返回内容的值为 true ,则返回字符串内容;如果返回内容的值为 false ,则输出字符串内容
1.9. 复制文件
copy(旧文件路径, 新文件路径)
1.10. 获取文件的大小
filesize(文件路径)
- 大小的单位是字节
1.11. 获取文件的主文件名
pathinfo(文件路径, PATHINFO_FILENAME)
1.12. 获取文件的扩展名
pathinfo(文件路径, PATHINFO_EXTENSION)
1.13. C 语言风格的文件操作函数
1.13.1. 打开文件
文件指针 = fopen(文件路径, 文件打开方式)
- 文件打开方式:r 、w 、a 、r+ 、w+ 、a+
1.13.2. 读取文件内容
文件内容 = fread(文件指针, 字符数)
1.13.3. 写入文件内容
fwrite(文件指针, 文件内容)
1.13.4. 判断文件指针是否到达文件末尾
feof(文件指针)
1.13.5. 关闭文件
fclose(文件指针)
2. 目录
2.1. 判断是否是一个目录
is_dir(目录路径)
2.2. 创建目录
mkdir(目录路径[, 访问权限[, 允许创建多级目录]])
- 访问权限 0XXX 的 3 个八进制数分别表示所有者、所有者所在的组、所有人的访问权限;1 表示可执行,2 表示可写,4 表示可读,每个八进制数是 1 、2 、4 中的部分或全部的和
- 允许创建多级目录的值为 true 或 false(默认)
2.3. 删除目录
rmdir(目录路径)
- 只能删除空目录
2.4. 打开目录
目录句柄 = opendir(目录路径)
2.5. 读取目录
文件/目录名称 = readdir(目录句柄)
- 文件/目录名称指的是目录中的下一个文件/目录的名称;其中 . 表示当前目录,.. 表示当前目录的上一级目录
2.6. 关闭目录
closedir(目录句柄)
3. 文件和目录
3.1. 判断文件/目录是否存在
file_exists(文件/目录路径)
3.2. 判断文件/目录是否可读
is_readable(文件/目录路径)
3.3. 判断文件/目录是否可写
is_writable(文件/目录路径)
is_writeable(文件/目录路径)
3.4. 判断文件/目录是否可执行
is_executable(文件/目录路径)
3.5. 改变文件/目录的访问权限
chmod(文件/目录路径, 访问权限)
- 访问权限 0XXX 的 3 个八进制数分别表示所有者、所有者所在的组、所有人的访问权限;1 表示可执行,2 表示可写,4 表示可读,每个八进制数是 1 、2 、4 中的部分或全部的和
3.6. 获取文件/目录的属性修改时间
filectime(文件/目录路径)
3.7. 获取文件/目录的内容修改时间
filemtime(文件/目录路径)
3.8. 获取文件/目录的访问时间
fileatime(文件/目录路径)
3.9. 获取文件/目录的所有者
fileowner(文件/目录路径)
3.10. 获取文件/目录的类型
filetype(文件/目录路径)
- 类型:file 、dir 等
3.11. 获取文件/目录所在目录的路径
dirname(文件/目录路径)
pathinfo(文件路径, PATHINFO_DIRNAME)
3.12. 获取文件/目录的名称
basename(文件/目录路径)
pathinfo(文件路径, PATHINFO_BASENAME)
3.13. 重命名或剪切文件/目录
rename(旧文件/目录路径, 新文件/目录路径)