PHP 文件与文件夹操作创建、复制、移动与删除详解
在PHP开发中,文件与文件夹的操作是一个常见需求,将详细介绍如何使用PHP来实现创建、复制、移动和删除文件和文件夹。
文件与文件夹的创建
PHP提供了mkdir
函数,用于创建文件夹,同时可以使用touch
来创建文件。
代码示例
// 创建文件夹
mkdir('路径/新文件夹', 0777, true);
// 创建文件
touch('路径/新文件夹/新文件.txt');
文件与文件夹的复制
可以使用copy
函数来实现文件复制操作。需要注意的是,文件夹复制涉及递归处理文件夹内的所有内容。
代码示例
// 复制文件
copy('原路径/文件.txt', '目标路径/文件.txt');
// 复制文件夹(递归)
function copyDir($src, $dst) {
$dir = opendir($src);
mkdir($dst);
while (($file = readdir($dir)) !== false) {
if (($file != '.') && ($file != '..')) {
if (is_dir($src . '/' . $file)) {
copyDir($src . '/' . $file, $dst . '/' . $file);
} else {
copy($src . '/' . $file, $dst . '/' . $file);
}
}
}
closedir($dir);
}
文件与文件夹的移动
文件夹的移动可以通过rename
函数实现。
代码示例
// 移动文件或文件夹
rename('原路径/文件.txt', '新路径/文件.txt');
文件与文件夹的删除
unlink
用于删除文件,而删除文件夹则需要使用rmdir
,或结合递归删除文件夹内所有内容。
代码示例
// 删除文件
unlink('路径/文件.txt');
// 删除文件夹
function deleteDir($dir) {
$files = array_diff(scandir($dir), array('.','..'));
foreach ($files as $file) {
(is_dir("$dir/$file")) ? deleteDir("$dir/$file") : unlink("$dir/$file");
}
return rmdir($dir);
}
总结
PHP为文件操作提供了丰富的函数,可以实现文件和文件夹的创建、复制、移动和删除功能。掌握这些方法,有助于更高效地管理和操作文件结构。
36.5KB
文件大小:
评论区