全文搜索和替换
全文搜索和替换
发布时间:2016-12-29 来源:查字典编辑
摘要:Examplehttp://yourserver.com/globalreplace.php?oldword=test&newword=te...

<?php

exec("/bin/grep -r '$oldword' $rootpath", $results, $errorCode);

if ($errorCode){

if ($errorCode == 1){

echo "Possibly no files were found with $oldword in them<BR>n";

}

echo "OS Error: $errorCode<BR>n";

echo "Check 'man errno' and count down<BR>n";

echo "Usually paths/permissions<BR>n";

}

while (list(,$path) = each($results)){

$parts = explode(':', $path);

$path = $parts[0];

$fp = fopen($path, 'r') or print("Cannot read $path<BR>n");

if ($fp){

$data = fread($fp, filesize($path));

fclose($fp);

$newdata = str_replace($oldword, $newword, $data);

$fp = fopen($path, 'w') or print("Cannot write $path<BR>n");

if ($fp){

fwrite($fp, $newdata);

fclose($fp);

echo $path, "<BR>n";

}

}

}

?>

Example

http://yourserver.com/globalreplace.php?oldword=test&newword=text&rootpath=/path/to/dir

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新php教程学习
热门php教程学习
编程开发子分类