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 相关文章推荐
Smarty+QUICKFORM小小演示
Feb 25 PHP
PHP 中dirname(_file_)讲解
Mar 18 PHP
php discuz 主题表和回帖表的设计
Mar 13 PHP
php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
Nov 27 PHP
php关于array_multisort多维数组排序的使用说明
Jan 04 PHP
PHP 图片上传代码
Sep 13 PHP
ThinkPHP标签制作教程
Jul 10 PHP
19个Android常用工具类汇总
Dec 30 PHP
php的GD库imagettftext函数解决中文乱码问题
Jan 24 PHP
检测codeigniter脚本消耗内存情况的方法
Mar 21 PHP
PHP与服务器文件系统的简单交互
Oct 21 PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
May 04 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中strlen和mb_strlen函数的区别
2014/03/07 PHP
php计算给定时间之前的函数用法实例
2015/04/03 PHP
Laravel 5 框架入门(一)
2015/04/09 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
2019/10/21 PHP
可在线编辑网页文字效果代码(单击)
2013/03/02 Javascript
HTML5之lang属性与dir属性的详解
2013/06/19 Javascript
二叉树先序遍历的非递归算法具体实现
2014/01/09 Javascript
跟我学Nodejs(三)--- Node.js模块
2014/05/25 NodeJs
checkbox选中与未选中判断示例
2014/08/04 Javascript
JS继承用法实例分析
2015/02/05 Javascript
JQuery和HTML5 Canvas实现弹幕效果
2017/01/04 Javascript
JS与HTML结合实现流程进度展示条思路详解
2017/09/03 Javascript
React-Native之定时器Timer的实现代码
2017/10/04 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
2018/05/25 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
2018/08/30 Javascript
node.js之基础加密算法模块crypto详解
2018/09/11 Javascript
JavaScript实现小球沿正弦曲线运动
2020/09/07 Javascript
JavaScript实现页面中录音功能的方法
2019/06/04 Javascript
讲解Python中运算符使用时的优先级
2015/05/14 Python
Python解决抛小球问题 求小球下落经历的距离之和示例
2018/02/01 Python
如何使用Python的Requests包实现模拟登陆
2018/04/27 Python
使用Python实现从各个子文件夹中复制指定文件的方法
2018/10/25 Python
对pyqt5之menu和action的使用详解
2019/06/20 Python
使用pip安装python库的多种方式
2019/07/31 Python
python cv2截取不规则区域图片实例
2019/12/21 Python
Python中常见的数制转换有哪些
2020/05/27 Python
python爬虫基础知识点整理
2020/06/02 Python
django haystack实现全文检索的示例代码
2020/06/24 Python
python 常用日期处理-- datetime 模块的使用
2020/09/02 Python
一款纯css3制作的2015年元旦雪人动画特效教程
2014/12/29 HTML / CSS
HTML5之SVG 2D入门6—视窗坐标系与用户坐标系及变换概述
2013/01/30 HTML / CSS
高中毕业自我鉴定范文
2013/10/02 职场文书
大学生怎样进行自我评价
2013/12/07 职场文书
三好学生个人先进事迹材料
2014/05/17 职场文书
行政处罚决定书
2015/06/24 职场文书
2019送给家人们的中秋节祝福语
2019/08/15 职场文书