php批量替换某文件夹下文本内容

2014/06/02 2791点热度 0人点赞 0条评论

/home/wwwroot/abc.com/dl
文件夹里面的所有HTML文件中有一段代码:
<a href="/sa/" target='_blank'><img src="static/image/common/logo.png" alt="abc" border="0" /></a>
想把它替换掉成空

以下是php代码

上传到/home/wwwroot目录下

<?php
//替换前字符串
$t1 = "<a href=\"/sa/\" target='_blank'><img src=\"static/image/common/logo.png\" alt=\"abc\" border=\"0\" /></a>";
//替换后字符串
$t2 = "";
//需要替换的目录
$dir = "./abc.com/dl";
function listdir($dir)
{
$root = scandir($dir);
foreach($root as $value)
{
if($value === '.' || $value === '..') {continue;}
if(is_file("$dir/$value")) {$result[]="$dir/$value";continue;}
foreach(listdirx("$dir/$value") as $value)
{
$result[]=$value;

}
}
return $result;
}
$dir = "./textdir";
$arrdir = listdir($dir);
$i=0;
$zid = count($arrdir)-1;
while($i<=$zid) {
$file = $arrdir[$i];
$str1 = file_get_contents($file);

$str2 = str_replace($t1, $t2, $str1);

$wpfo=fopen($file,"w+");
fputs($wpfo,$str2);
fclose($wpfo);
$i++;
echo $i."已修改成功";
}

?>

 

幸运猪头

保持饥渴的专注,追求最佳的品质

文章评论