php 全文搜索和替换的实现代码


Posted in PHP onJuly 29, 2008

<?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"; 



?> 

PHP 相关文章推荐
PHP 命名空间实例说明
Jan 27 PHP
php单例模式实现(对象只被创建一次)
Dec 05 PHP
PHP Global定义全局变量使用说明
Aug 15 PHP
PHP使用SOAP调用.net的WebService数据
Nov 12 PHP
Linux下手动编译安装PHP扩展的例子分享
Jul 15 PHP
php数组查找函数总结
Nov 18 PHP
如何用PHP来实现一个动态Web服务器
Jul 29 PHP
PHP通过反射动态加载第三方类和获得类源码的实例
Nov 27 PHP
Yii2隐藏frontend/web和backend/web的方法
Dec 12 PHP
PHP读取并输出XML文件数据的简单实现方法
Dec 22 PHP
PHP+MySQL实现消息队列的方法分析
May 09 PHP
PHP给前端返回一个JSON对象的实例讲解
May 31 PHP
PHP中$_SERVER的详细参数与说明
Jul 29 #PHP
php include的妙用,实现路径加密
Jul 29 #PHP
php5编程中的异常处理详细方法介绍
Jul 29 #PHP
php intval的测试代码发现问题
Jul 27 #PHP
php在线打包程序源码
Jul 27 #PHP
php对gzip文件或者字符串解压实例参考
Jul 25 #PHP
php+mysql写的简单留言本实例代码
Jul 25 #PHP
You might like
php全排列递归算法代码
2012/10/09 PHP
php去除字符串换行符示例分享
2014/02/13 PHP
ThinkPHP分页实例
2014/10/15 PHP
Laravel框架查询构造器 CURD操作示例
2019/09/04 PHP
JavaScript 提升运行速度之循环篇 译文
2009/08/15 Javascript
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
2010/07/26 Javascript
JavaScript自定义事件介绍
2013/08/29 Javascript
红米手机抢购的js代码
2014/03/10 Javascript
JQuery获取与设置HTML元素的内容或文本的实现代码
2014/06/20 Javascript
JS实现的表格行上下移动操作示例
2016/08/03 Javascript
jQuery简单倒计时效果完整示例
2016/09/20 Javascript
shiro授权的实现原理
2017/09/21 Javascript
微信小程序实现折叠面板
2018/01/31 Javascript
webpack配置打包后图片路径出错的解决
2018/04/26 Javascript
Vue.js 实现微信公众号菜单编辑器功能(二)
2018/05/08 Javascript
解决element ui select下拉框不回显数据问题的解决
2019/02/20 Javascript
详解js加减乘除精确计算
2019/03/19 Javascript
vue制作抓娃娃机的示例代码
2020/04/17 Javascript
django ajax json的实例代码
2018/05/29 Python
对numpy.append()里的axis的用法详解
2018/06/28 Python
python数据结构学习之实现线性表的顺序
2018/09/28 Python
Python中logging.NullHandler 的使用教程
2018/11/29 Python
python Pillow图像处理方法汇总
2019/10/16 Python
css3的focus-within选择器的使用
2020/05/11 HTML / CSS
国际领先的学术出版商:Springer
2017/01/11 全球购物
英国家电购物网站:Sonic Direct
2019/03/26 全球购物
ABOUT YOU匈牙利:500个最受欢迎的时尚品牌
2019/07/19 全球购物
如何删除一个表里面的重复行
2013/07/13 面试题
什么是网络协议
2016/04/07 面试题
中学教师管理制度
2014/01/14 职场文书
煤矿安全演讲稿
2014/05/09 职场文书
团代会邀请函
2015/02/02 职场文书
离婚撤诉申请书范本
2015/05/18 职场文书
怎样写好演讲稿题目?
2019/08/21 职场文书
css display table 自适应高度、宽度问题的解决
2021/05/07 HTML / CSS
mybatis 获取无数据的字段不显示的问题
2021/07/15 Java/Android