php 文件夹文件拷贝和复制
function recursive_dir_copy($src, $dst)
{
if (empty($src) || empty($dst)) {
return false;
}
$dir = opendir($src);
dir_mkdir($dst);
while (false !== ($file = readdir($dir))) {
if (($file != '.') && ($file != '..')) {
$srcRecursiveDir = $src . DIRECTORY_SEPARATOR . $file;
$dstRecursiveDir = $dst . DIRECTORY_SEPARATOR . $file;
if (is_dir($srcRecursiveDir)) {
recursive_dir_copy($srcRecursiveDir, $dstRecursiveDir);
} else {
copy($srcRecursiveDir, $dstRecursiveDir);
}
}
}
closedir($dir);
return true;
}
function dir_mkdir($path = '', $mode = 0755, $recursive = true)
{
clearstatcache();
if (!is_dir($path)) {
mkdir($path, $mode, $recursive);
return chmod($path, $mode);
}
return true;
}