全文搜索和替换


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 相关文章推荐
一个简单实现多条件查询的例子
Oct 09 PHP
php关于array_multisort多维数组排序的使用说明
Jan 04 PHP
在smarty模板中使用PHP函数的方法
Apr 23 PHP
php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
Jul 03 PHP
PHP防止注入攻击实例分析
Nov 03 PHP
php使用正则表达式获取图片url的方法
Jan 16 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
Dec 21 PHP
PHP数据库处理封装类实例
Dec 24 PHP
Laravel框架中Blade模板的用法示例
Aug 30 PHP
PHP实现的数据对象映射模式详解
Mar 20 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
Oct 11 PHP
PHP全局使用Laravel辅助函数dd
Dec 26 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&amp;&amp;mysql)五
2006/10/09 PHP
php在字符串中查找另一个字符串
2008/11/19 PHP
PHPExcel内存泄漏问题解决方法
2015/01/23 PHP
分享10段PHP常用代码
2015/11/11 PHP
php断点续传之文件分割合并详解
2016/12/13 PHP
javascript之更有效率的字符串替换
2008/08/02 Javascript
js中运算符&amp;&amp; 和 || 的使用记录
2014/08/21 Javascript
javascript解决小数的加减乘除精度丢失的方案
2016/05/31 Javascript
详解angular2封装material2对话框组件
2017/03/03 Javascript
angularjs中ng-bind-html的用法总结
2017/05/23 Javascript
利用JS如何计算字符串所占字节数示例代码
2017/09/13 Javascript
Vue项目使用CDN优化首屏加载问题
2018/04/01 Javascript
Vue指令v-for遍历输出JavaScript数组及json对象的常见方式小结
2019/02/11 Javascript
Vue基础学习之项目整合及优化
2019/06/02 Javascript
js DOM的事件常见操作实例详解
2019/12/16 Javascript
JS sort方法基于数组对象属性值排序
2020/07/10 Javascript
vue data对象重新赋值无效(未更改)的解决方式
2020/07/24 Javascript
python中去空格函数的用法
2014/08/21 Python
Python常用随机数与随机字符串方法实例
2015/04/09 Python
python:socket传输大文件示例
2017/01/18 Python
Python实现将照片变成卡通图片的方法【基于opencv】
2018/01/17 Python
Python中类的创建和实例化操作示例
2019/02/27 Python
Python实现的银行系统模拟程序完整案例
2019/04/12 Python
python groupby 函数 as_index详解
2019/12/16 Python
简单了解python字符串前面加r,u的含义
2019/12/26 Python
如何使用Cython对python代码进行加密
2020/07/08 Python
美国室内和室外装饰花盆购物网站:ePlanters
2019/03/22 全球购物
LUISAVIAROMA德国官网:时尚奢侈品牌购物网站
2020/11/12 全球购物
中层竞聘演讲稿
2014/01/09 职场文书
生日寿宴答谢词
2014/01/19 职场文书
暑期研修感言
2014/02/17 职场文书
分家协议书
2014/04/21 职场文书
大学生简历求职信
2014/06/24 职场文书
大学生自我评价200字(4篇)
2014/09/17 职场文书
68句权威创业名言
2019/08/26 职场文书
Pygame游戏开发之太空射击实战敌人精灵篇
2022/08/05 Python