PHP 文件和目录

693 阅读3分钟

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(旧文件/目录路径, 新文件/目录路径)