全文搜索和替换


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 生成WML页面方法详解
Aug 09 PHP
Smarty Foreach 使用说明
Mar 23 PHP
php学习笔记 数组的常用函数
Jun 13 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
Jul 03 PHP
linux系统上支持php的 iconv()函数的方法
Oct 01 PHP
php基础教程 php内置函数实例教程
Aug 21 PHP
强制PHP命令行脚本单进程运行的方法
Apr 15 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
Mar 03 PHP
php实现XSS安全过滤的方法
Jul 29 PHP
对PHP依赖注入的理解实例分析
Oct 09 PHP
laravel 解决路由除了根目录其他都404的问题
Oct 18 PHP
php的单例模式及应用场景详解
Feb 27 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
php win下Socket方式发邮件类
2009/08/21 PHP
php递归函数三种实现方法及如何实现数字累加
2015/08/07 PHP
PHP控制反转(IOC)和依赖注入(DI)
2017/03/13 PHP
laravel 查询数据库获取结果实现判断是否为空
2019/10/24 PHP
javascript 动态修改样式和层叠样式表代码
2010/04/27 Javascript
获取select元素被选中的文本内容的js代码
2014/01/29 Javascript
JQuery中Ajax()的data参数类型实例分析
2015/12/15 Javascript
详解javascript表单的Ajax提交插件的使用
2016/12/29 Javascript
基于javascript 显式转换与隐式转换(详解)
2017/12/15 Javascript
JavaScript动态加载重复绑定问题
2018/04/01 Javascript
浅谈Angular6的服务和依赖注入
2018/06/27 Javascript
jquery ajax加载数据前台渲染方式 不用for遍历的方法
2018/08/09 jQuery
vue 列表页跳转详情页获取id以及详情页通过id获取数据
2019/03/27 Javascript
Python绘制堆叠柱状图的实例
2019/07/09 Python
django实现web接口 python3模拟Post请求方式
2019/11/19 Python
PyCharm 2020.1版安装破解注册码永久激活(激活到2089年)
2020/09/24 Python
Python实现我的世界小游戏源代码
2021/03/02 Python
基于css3的属性transition制作菜单导航效果
2015/09/01 HTML / CSS
HTML5中的音频和视频媒体播放元素小结
2016/01/29 HTML / CSS
印度化妆品购物网站:Nykaa
2018/07/22 全球购物
英国顶级水晶珠宝零售商之一:Tresor Paris
2019/04/27 全球购物
Hotels.com印度:酒店预订
2019/05/11 全球购物
如何开发安全的AJAX应用
2014/03/26 面试题
计算机应用专业推荐信
2013/11/13 职场文书
大学生表扬信范文
2014/01/09 职场文书
六十大寿答谢词
2014/01/12 职场文书
上课迟到检讨书
2014/01/19 职场文书
九年级化学教学反思
2014/01/28 职场文书
管事部库房保管员岗位职责
2014/02/21 职场文书
爱情保证书大全
2014/04/29 职场文书
会计电算化专业求职信
2014/06/10 职场文书
羊脂球读书笔记
2015/06/30 职场文书
导游词之广州陈家祠
2019/10/21 职场文书
Python基础详解之描述符
2021/04/28 Python
python文本处理的方案(结巴分词并去除符号)
2021/05/26 Python
python双向链表实例详解
2022/05/25 Python