php批量处理文件并将处理后的文件保存到新文件夹:
function get_files($srcdir, $desdir) {
$files = array();
$d = dir($srcdir);
while (false !== ($file = $d->read())) {
if ($file != '.' && $file != '..') {
$filename = $srcdir . "\\" . $file;
if(is_file($filename)) {
$content = file_get_contents($filename);
//$content = utf8_encode($content);
$content = iconv('GB2312', 'UTF-8', $content);
//code here.....
$desfilename = $desdir . "\\" . $file;
$resource = fopen($desfilename ,'w+');
fwrite($resource,$content);
fclose();
//$files[] = $filename;
}else {
//$files = array_merge($files, get_files($filename));
$desfilename = $desdir . "\\" . $file;
mkdir($desfilename);
get_files($filename, $desfilename);
}
}
}
$d->close();
echo 'success';
return;
}