When a user needs to copy a specific directory to another specified directory, they can use the following PHP function:
function copyDirectory($src, $dst) {
// 检查源目录是否存在并且是否是目录
if (!is_dir($src)) {
return false;
}
// 检查目标目录是否存在并且是否是目录
if (!is_dir($dst)) {
mkdir($dst);
}
// 打开源目录
$dirHandle = opendir($src);
// 循环读取源目录下的文件和目录,复制到目标目录
while (false !== ($file = readdir($dirHandle))) {
if ($file != "." && $file != "..") {
$srcFile = $src . "/" . $file;
$dstFile = $dst . "/" . $file;
if (is_dir($srcFile)) {
copyDirectory($srcFile, $dstFile); // 递归复制子目录
} else {
copy($srcFile, $dstFile);
}
}
}
closedir($dirHandle);
return true;
}How to use:
copyDirectory('/source_directory', '/destination_directory');among /source_directory The source directory path to be copied./destination_directory This is the target directory path.