全文搜索和替换
2015-01-24信息快讯网
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
基于HTTP长连接的"服务器推"技术的php 简易聊天室
php magic_quotes_gpc的一点认识与分析
开源SNS系统-ThinkSNS
php REMOTE_ADDR之获取访客IP的代码
php出现Cannot modify header information问题的解决方法大全
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
Mysql的GROUP_CONCAT()函数使用方法
Discuz! Passport 通行证整合
使用 MySQL Date/Time 类型
Apache+php+mysql在windows下的安装与配置(图文)第1/2页
apache rewrite_module模块使用教程
php扩展ZF――Validate扩展
set_include_path在win和linux下的区别
解决php中Cannot send session cache limiter 的问题的方法
PHP5中的this,self和parent关键字详解教程
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
NOT NULL 和NULL
教你如何把一篇文章按要求分段
转换中文日期的PHP程序
WIN98下Apache1.3.14+PHP4.0.4的安装
WML,Apache,和 PHP 的介绍
在WIN98下以apache模块方式安装php
PHP4在WinXP下IIS和Apache2服务器上的安装实例
在Windows中安装Apache2和PHP4的权威指南
用libtemplate实现静态网页生成
用libTemplate实现静态网页的生成
用PHP生成PDF文件 with FPDF
新版百元变化更能防伪 收藏越稀缺越值钱
三星Galaxy Note 5恐怕是最后一部高价平板手机