返回

PHP 文件和目录详解及相关操作

后端

  1. 文件

1.1 判断是否是一个文件

file_exists($filename); // 判断文件是否存在
is_file($filename); // 判断是否是文件, 相对于 file_exists 更全面

1.2 创建文件

touch($filename); // 创建一个空文件
fopen($filename, "w"); // 创建一个文件并打开它以便写入

注意: 文件名中不能包含 \  /  :  *  ?  “  <  >  |。

1.3 删除文件

unlink($filename); // 删除文件

1.4 读取文件内容

file_get_contents($filename); // 读取整个文件的内容并返回一个字符串

注意: 文件内容是字符串。

1.5 写入文件内容

file_put_contents($filename, $data); //$data 写入文件

注意: 如果文件不存在, 则会创建它。

2. 目录

2.1 创建目录

mkdir($dirname, 0777, true); // 创建目录

注意:

  • 第一个参数是目录的路径。
  • 第二个参数是目录的权限。
  • 第三个参数指定是否递归创建目录。

2.2 删除目录

rmdir($dirname); // 删除空目录

注意:

  • 目录必须是空的才能被删除。
  • 不能删除当前目录。

2.3 读取目录内容

scandir($dirname); // 读取目录的内容并返回一个数组

注意:

  • 数组中的元素是目录中的文件和子目录的名称。
  • 目录的名称不会出现在数组中。

3. 文件和目录权限

3.1 获取文件或目录的权限

fileperms($filename); // 获取文件的权限

3.2 设置文件或目录的权限

chmod($filename, 0777); // 设置文件的权限

注意:

  • 第一个参数是文件的路径。
  • 第二个参数是文件的权限。

4. 其他

4.1 重命名文件或目录

rename($oldname, $newname); // 重命名文件或目录

4.2 复制文件或目录

copy($source, $dest); // 复制文件或目录

4.3 移动文件或目录

rename($oldname, $newname); // 移动文件或目录