思路: 1 遍历文件夹,取得所有文件路径(路径+文件名) 2 循环读入各个文件的内容,对内容转换编码,将转换编码后的内容再写入文件中<?php /** ** **遍历文件夹下所有文件,返回存储文件路径的数组 ** **/ function dirExplorer($dir){ static $dir_array=array(); $dirhander=opendir($dir); while($fileName = readdir($dirhander)){ if ($fileName !='.' && $fileName !='..'){ $path=$dir."/" . $fileName; if (is_dir($path)){ dirExplorer($path); }else{ $dir_array[]=$path; } } } closedir($dirhander); return $dir_array; } $files_array = dirExplorer('D:/xampp/htdocs/00test/file'); foreach($files_array as $files) { $content = file_get_contents($files);//读入内容 $content = str_replace('<?xml version="1.0" encoding="Shift_JIS"?>', '<?xml version="1.0" encoding="UTF-8"?><{config_load file="common.conf"}>', $content);//替换操作 str_ireplace对大小写不敏感 $content = iconv("Shift-JIS", "UTF-8", $content);//从"Shift-JIS"转化为"UTF-8" unlink($files); file_put_contents($files, $content); unset($content); } ?>