欢迎来到福编程网,本站提供各种互联网专业知识!

全文搜索和替换

发布时间:2006-10-09 作者: 来源:转载
Examplehttp://yourserver.com/globalreplace.php?oldword=test&newword=text&rootpath=/path/to/dir

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

if ($errorCode){

if ($errorCode == 1){

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

}

echo "OS Error: $errorCode
n";

echo "Check 'man errno' and count down
n";

echo "Usually paths/permissions
n";

}

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

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

$path = $parts[0];

$fp = fopen($path, 'r') or print("Cannot read $path
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
n");

if ($fp){

fwrite($fp, $newdata);

fclose($fp);

echo $path, "
n";

}

}

}

?>

Example

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

相关推荐