全文搜索和替换


Posted in PHP onOctober 09, 2006

<?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文本数据库的搜索方法
Oct 09 PHP
PHP输出控制功能在简繁体转换中的应用
Oct 09 PHP
用Php实现链结人气统计
Oct 09 PHP
php的一个简单加密解密代码
Jan 14 PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
Oct 21 PHP
2款PHP无限级分类实例代码
Nov 11 PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
Sep 22 PHP
php中的异常和错误浅析
May 03 PHP
visual studio code 调试php方法(图文详解)
Sep 15 PHP
thinkPHP5框架实现基于ajax的分页功能示例
Jun 12 PHP
PHP反射实际应用示例
Apr 03 PHP
laravel通过a标签从视图向控制器实现传值
Oct 15 PHP
转换中文日期的PHP程序
Oct 09 #PHP
PHP网上调查系统
Oct 09 #PHP
PHP的ASP防火墙
Oct 09 #PHP
一个高ai的分页函数和一个url函数
Oct 09 #PHP
Email+URL的判断和自动转换函数
Oct 09 #PHP
WIN98下Apache1.3.14+PHP4.0.4的安装
Oct 09 #PHP
用文本文件制作留言板提示(下)
Oct 09 #PHP
You might like
数据库的日期格式转换
2006/10/09 PHP
php实现首页链接查询 友情链接检查的代码
2010/01/05 PHP
PHP静态文件生成类实例
2014/11/29 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
js中for in语句的用法讲解
2015/04/24 Javascript
深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解
2016/04/03 Javascript
Bootstrap禁用响应式布局的实现方法
2017/03/09 Javascript
在vue.js中抽出公共代码的方法示例
2017/06/08 Javascript
浅析Vue自定义组件的v-model
2017/11/26 Javascript
js input输入百分号保存数据库失败的解决方法
2018/05/26 Javascript
在vue中对数组值变化的监听与重新响应渲染操作
2020/07/17 Javascript
JS sort排序详细使用方法示例解析
2020/09/27 Javascript
python中的对象拷贝示例 python引用传递
2014/01/23 Python
Python实现的百度站长自动URL提交小工具
2014/06/27 Python
利用python生成一个导出数据库的bat脚本文件的方法
2016/12/30 Python
Python 比较两个数组的元素的异同方法
2017/08/17 Python
浅谈numpy库的常用基本操作方法
2018/01/09 Python
Python实现针对给定字符串寻找最长非重复子串的方法
2018/04/21 Python
python实现简单flappy bird
2018/12/24 Python
python+openCV调用摄像头拍摄和处理图片的实现
2019/08/06 Python
Python实现自动访问网页的例子
2020/02/21 Python
python游戏开发的五个案例分享
2020/03/09 Python
Pycharm+Python工程,引用子模块的实现
2020/03/09 Python
Python网页解析器使用实例详解
2020/05/30 Python
纯CSS打造(无图像无js)的非常流行的讲话(语音)气泡效果
2012/12/28 HTML / CSS
HTML5 拖放(Drag 和 Drop)详解与实例代码
2017/09/14 HTML / CSS
教师年终个人自我评价
2013/10/04 职场文书
标准化管理实施方案
2014/02/25 职场文书
三好学生演讲稿范文
2014/04/26 职场文书
难忘的一课教学反思
2014/04/30 职场文书
给校长的建议书200字
2014/05/16 职场文书
乡镇精神文明建设汇报材料
2014/08/15 职场文书
乡镇组织委员个人整改措施
2014/09/16 职场文书
2014幼儿园保育员工作总结
2014/11/10 职场文书
安全教育第一课观后感
2015/06/17 职场文书
小型企业的绩效考核制度模板
2019/11/21 职场文书