PHP批量替换文件内容


文件太多的时候,使用编辑器,比如sublime批量替换的时候会卡主好一会才响应替换结果。

又不方便用 linux 的替换命令时,可以试试这个, php脚本批量替换文件内容。

代码如下:

<?php
header('Content-Type: text/html; charset=utf-8');
$aim_dir = 'E:\wnmp\www\test\strreplace\data';
$aim_dir = str_replace('\\', '/', $aim_dir);
$search = "测试";
$replace = "123456";
goReplace($aim_dir, $search, $replace);

function goReplace($path, $search, $replace){
	$result = scandir($path);
	foreach($result as $re) {
		if($re == '.' || $re == '..') continue;
		$dir = $path.'/'.$re;
		if(is_dir($dir)) {
			goReplace($dir, $search, $replace);
			continue;
		}
		$res = file_content_replace($dir, $search, $replace);
		if($res) echo $dir.'替换成功....<br />';
	}
}
function file_content_replace($filename, $search, $replace){
	$string = file_get_contents($filename);
	$new_string = str_replace($search, $replace, $string);
	$do = false;
	if($string !=$new_string) {
		$do = true;
		file_put_contents($filename, $new_string);
	}
	unset($string);
	unset($new_string);
	return $do;
}


php skill


上一篇:SublimeText快速添加注释

实时视频流播放技术的学习小结:下一篇