全文搜索和替换


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的FTP学习(三)
Oct 09 PHP
php中判断一个字符串包含另一个字符串的方法
Mar 19 PHP
javascript 小型动画组件与实现代码
Jun 02 PHP
浅谈PHP强制类型转换,慎用!
Jun 06 PHP
php函数指定默认值方法的小例子
Dec 04 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
Jan 07 PHP
简单谈谈favicon
Jun 10 PHP
php简单日历函数
Oct 28 PHP
优化WordPress的Google字体以加速国内服务器上的运行
Nov 24 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
Mar 14 PHP
PHP实现添加购物车功能
Mar 06 PHP
laravel实现一个上传图片的接口,并建立软链接,访问图片的方法
Oct 12 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
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
2008/03/28 PHP
jQuery 源码分析笔记
2011/05/25 PHP
destoon整合UCenter图文教程
2014/06/21 PHP
php获取服务器操作系统相关信息的方法
2016/10/08 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
2020/04/20 PHP
js获取url中&quot;?&quot;后面的字串方法
2014/05/15 Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
2015/02/28 Javascript
原生JS和JQuery动态添加、删除表格行的方法
2015/05/28 Javascript
jquery判断复选框是否被选中的方法
2015/10/16 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
2015/10/22 Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
2016/12/14 Javascript
jQuery对table表格进行增删改查
2020/12/22 Javascript
js数字舍入误差以及解决方法(必看篇)
2017/02/28 Javascript
详解express + mock让前后台并行开发
2018/06/06 Javascript
jQuery实现列表的增加和删除功能
2018/06/14 jQuery
Layui点击图片弹框预览的实现方法
2019/09/16 Javascript
微信小程序表单验证WxValidate的使用
2019/11/27 Javascript
如何检测JavaScript中的死循环示例详解
2020/08/30 Javascript
Python过滤函数filter()使用自定义函数过滤序列实例
2014/08/26 Python
在Django框架中编写Contact表单的教程
2015/07/17 Python
Python实现小数转化为百分数的格式化输出方法示例
2017/09/20 Python
Python基于滑动平均思想实现缺失数据填充的方法
2019/02/21 Python
python中pytest收集用例规则与运行指定用例详解
2019/06/27 Python
10 套华丽的CSS3 按钮小结
2012/10/03 HTML / CSS
从一次项目重构说起CSS3自定义变量在项目的使用方法
2021/03/01 HTML / CSS
美国在线鲜花速递:ProFlowers
2017/01/05 全球购物
Magee 1866官网:Donegal粗花呢外套和大衣专家
2019/11/01 全球购物
软件生产职位结构化面试主要考察要素及面试题库
2015/06/12 面试题
一年级语文教学反思
2014/02/13 职场文书
高等学院职业生涯规划书范文
2014/09/16 职场文书
1000字打架检讨书
2014/11/03 职场文书
网络舆情信息简报
2015/07/21 职场文书
新教师教学工作总结
2015/08/12 职场文书
医院病假条怎么写
2015/08/17 职场文书
Java 泛型详解(超详细的java泛型方法解析)
2021/07/02 Java/Android
Go gRPC进阶教程gRPC转换HTTP
2022/06/16 Golang