返回
PHP 文件和目录详解及相关操作
后端
2023-10-16 18:56:46
- 文件
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); // 移动文件或目录