全文搜索和替换


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如何得到当前页和上一页的地址?
Nov 27 PHP
php桌面中心(一) 创建数据库
Mar 11 PHP
PHP 5.3.1 安装包 VC9 VC6不同版本的区别是什么
Jul 04 PHP
thinkphp中连接oracle时封装方法无法用的解决办法
Jun 17 PHP
深入解析php中的foreach问题
Jun 30 PHP
PHP获取MAC地址的具体实例
Dec 13 PHP
PHP中的一些常用函数收集
May 26 PHP
图文介绍PHP添加Redis模块及连接
Jul 28 PHP
常用PHP封装分页工具类
Jan 14 PHP
PHP基于堆栈实现的高级计算器功能示例
Sep 15 PHP
php函数式编程简单示例
Aug 08 PHP
详解将数据从Laravel传送到vue的四种方式
Oct 16 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 和 MYSQL
2006/10/09 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
2016/09/22 PHP
php查询及多条件查询
2017/02/26 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
2019/04/09 PHP
PHP超低内存遍历目录文件和读取超大文件的方法
2019/05/01 PHP
第一个JavaScript入门基础 document.write输出
2010/02/22 Javascript
13个绚丽的Jquery 界面设计网站推荐
2010/09/28 Javascript
事件冒泡是什么如何用jquery阻止事件冒泡
2013/03/20 Javascript
jquery验证手机号码、邮箱格式是否正确示例代码
2013/07/28 Javascript
javascript实现点击商品列表checkbox实时统计金额的方法
2015/05/15 Javascript
JavaScript的jQuery库中function的存在和参数问题
2015/08/13 Javascript
js生成随机数的过程解析
2015/11/24 Javascript
angularjs点击图片放大实现上传图片预览
2017/02/24 Javascript
AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息)
2017/10/24 Javascript
基于 Immutable.js 实现撤销重做功能的实例代码
2018/03/01 Javascript
vue组件中使用props传递数据的实例详解
2018/04/08 Javascript
vue的toast弹窗组件实例详解
2018/05/14 Javascript
iview form清除校验状态的实现
2019/09/19 Javascript
JS获取当前时间的年月日时分秒及时间的格式化的方法
2019/12/18 Javascript
JavaScript工具库MyTools详解
2020/01/01 Javascript
小程序实现图片移动缩放效果
2020/05/26 Javascript
解决vue一个页面中复用同一个echarts组件的问题
2020/07/19 Javascript
JS实现公告上线滚动效果
2021/01/10 Javascript
Python的Flask框架的简介和安装方法
2015/11/13 Python
Django分页查询并返回jsons数据(中文乱码解决方法)
2018/08/02 Python
Python中的asyncio代码详解
2019/06/10 Python
python爬虫利器之requests库的用法(超全面的爬取网页案例)
2020/12/17 Python
小学教师师德师风演讲稿
2014/08/22 职场文书
民警个人对照检查剖析材料
2014/09/17 职场文书
交通事故委托书范本(2篇)
2014/09/21 职场文书
2014入党积极分子批评与自我批评思想报告
2014/10/06 职场文书
入党积极分子半年考察意见
2015/06/02 职场文书
张思德观后感
2015/06/09 职场文书
windows11怎么查看wifi密码? win11查看wifi密码的技巧
2021/11/21 数码科技
springboot中的pom文件 project报错问题
2022/01/18 Java/Android