php 多进程调用 cp

php 多进程调用 cp -r 或 cp -a 拷贝目录时,cp -a map_data_mayi/blade/task_108 blade_test/inputphp

会将task_108下面的目录拷贝过去,而不是将task_108拷贝过去code

function copydir($strSrcDir, $strDstDir)
{
	$dir = opendir($strSrcDir);
	if (!$dir) {
		return false;
	}
	if (!is_dir($strDstDir)) {
		if (!mkdir($strDstDir)) {
			return false;
		}
	}
	while (false !== ($file = readdir($dir))) {
		if (($file!='.') && ($file!='..')) {
			if (is_dir($strSrcDir.'/'.$file) ) {
				if (!copydir($strSrcDir.'/'.$file, $strDstDir.'/'.$file)) {
					return false;
				}
			} else {
				if (!copy($strSrcDir.'/'.$file, $strDstDir.'/'.$file)) {
					return false;
				}
			}
		}
	}
	closedir($dir);
	return true;
}
相关文章
相关标签/搜索