您的位置:首页 > 编程语言 > PHP开发

php 复制目录下所有文件

2010-08-26 22:51 148 查看
昨天同事问了这样一个问题,当时就说了大概思路,现在抽时间写一下,欢迎拍砖!

题目是:如何将E:/50个jquery下的所有文件(包括文件夹以及子文件和文件夹)复制到F:/50个jquery?

解决思路是:读取源文件夹下所有文件及目录,然后循环判断是文件还是目录,如果是目录,递归上述方法!

<?php
$from_dir = 'E:/50个jquery';
$to_dir = 'F:/50个jquery';

copy_dir($from_dir,$to_dir);

function copy_dir($from_dir,$to_dir){
if(!is_dir($from_dir)){
return false;
}
echo "/r/n from:",$from_dir,'---to',$to_dir;
$from_files = scandir($from_dir);
//如果不存在目标目录,则尝试创建
if(!file_exists($to_dir)){
@mkdir($to_dir);
}
if( ! empty($from_files)){
foreach ($from_files as $file){
if($file == '.' || $file == '..' ){
continue;
}

if(is_dir($from_dir.'/'.$file)){//如果是目录,则调用自身
copy_dir($from_dir.'/'.$file,$to_dir.'/'.$file);
}else{//直接copy到目标文件夹
copy($from_dir.'/'.$file,$to_dir.'/'.$file);
}
}
}
}


不知道有没有更好的更简单的方法?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: