- 将一个文件夹下的所有文件及文件夹 复制到另一个文件夹里(保持原有结构)
发布时间:2011-09-17 类别:PHP技术 来源:侠客工作室 -
- 1
- 2
- 3
- 4
- 5
/*例如:
现有文件夹为:
/abc
/a
/b.xxx
/c.xxx
实现将abc复制到xyz
实现结果如下
/xyz
/a
/b.xxx
/c.xxx*/
/*将一个文件夹下的所有文件及文件夹
* 复制到另一个文件夹里(保持原有结构)
*
* @param <string> $rootFrom 需要复制的文件夹路径(最好为绝对路径)
* @param <string> $rootTo 需要复制的文件夹路径(最好为绝对路径)
*/
function copyfiles($rootFrom,$rootTo){
$handle=opendir($rootFrom);
while(false !== ($file = readdir($handle))){
//DIRECTORY_SEPARATOR 为系统的文件夹名称的分隔符 例如:windos为‘\‘; linux为‘/‘
$fileFrom=$rootFrom.DIRECTORY_SEPARATOR.$file;
$fileTo=$rootTo.DIRECTORY_SEPARATOR.$file;
if($file==‘.‘ || $file==‘..‘){continue;}
if(is_dir($fileFrom)){
mkdir($fileTo,0777);
copyfiles($fileFrom,$fileTo);
}else{
@copy($fileFrom,$fileTo);
}
}
}
//将目录abc中的文件复制到目录xyz
copyfiles(‘abc‘,‘xyz‘);- ☆☆☆技术交流群:5684178☆☆☆
- 上一篇:Allowed memory size of 134217728 bytes exhausted解决
- 下一篇:php中empty和空字符串区别