//在开发的过程中我们也经常能遇到文件夹的一些处理,下面为大家介绍了文件夹复制(需要注意的是由于中文乱码原因,我们需要用iconv来对中文乱码进行处理,但不可以转码两次)
//复制文件夹(包括文件夹里面所有子文件夹,子文件)
public function copy_dir($oldDir, $aimDir) {
$dir = opendir(iconv('UTF-8','gb2312',$oldDir));
@mkdir(iconv('UTF-8','gb2312',$aimDir));
while(false !== ( $file = readdir($dir)) ) {
if (( $file != '.' ) && ( $file != '..' )) {
// dd($file);
$file=iconv('GB2312', 'UTF-8', $file);
if (is_dir(iconv('UTF-8','gb2312',$oldDir . '/' . $file))) {
$this->copy_dir($oldDir . '/' . $file,$aimDir . '/' . $file);
continue;
}
else {
// dd($oldDir . '/' . $file);
// dd(file_exists(iconv('UTF-8','gb2312',$oldDir . '/' . $file)));
copy(iconv('UTF-8','gb2312',$oldDir . '/' . $file),iconv('UTF-8','gb2312',$aimDir . '/' . $file));
}
}
}
closedir($dir);
}