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为文件操作提供了丰富的函数,可以实现文件和文件夹的创建、复制、移动和删除功能。掌握这些方法,有助于更高效地管理和操作文件结构。

doc 文件大小:36.5KB