遍历复制文件夹下得所有目录和文件

  • 爵特猛
  • 3-7 09:15
  • PHP
  • 1551
/**
 * 复制文件夹下的所有目录和文件
 * @param string $src 被复制得文件目录路径
 * @param string $dst 复制得目标目录路径
 */
function copyDir($src, $dst) {
    // 创建目标目录
    if (!file_exists($dst)) {
        mkdir($dst, 0777, true);
    }

    // 打开目录
    $dir = opendir($src);

    // 遍历目录中的文件和子目录
    while (false !== ($file = readdir($dir))) {
        // 跳过当前目录(.)和上级目录(..)
        if (($file != '.') && ($file != '..')) {
            if (is_dir($src . '/' . $file)) {
                // 递归复制子目录
                copyDir($src . '/' . $file, $dst . '/' . $file);
            } else {
                // 复制文件
                copy($src . '/' . $file, $dst . '/' . $file);
            }
        }
    }

    // 关闭目录
    closedir($dir);
}
本文为爵特猛原创文章,转载无需和我联系,但请注明来自爵特猛博客www.juetemeng.com