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 相关文章推荐
php5 and xml示例
Nov 22 PHP
dedecms中显示数字验证码的修改方法
Mar 21 PHP
PHP实时显示输出
Oct 02 PHP
PHP+MySQL插入操作实例
Jan 21 PHP
php实现对两个数组进行减法操作的方法
Apr 17 PHP
PHP堆栈调试操作简单示例
Jun 15 PHP
PHP实现读取文件夹及批量重命名文件操作示例
Apr 15 PHP
PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例
Jun 13 PHP
Thinkphp5.0 框架视图view的比较标签用法分析
Oct 12 PHP
Laravel框架下载,安装及路由操作图文详解
Dec 04 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
Feb 27 PHP
php png失真的原因及解决办法
Nov 17 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编程最快明白》第四讲:日期、表单接收、session、cookie
2010/11/01 PHP
php编写一个简单的路由类
2011/04/13 PHP
PHP5 的对象赋值机制介绍
2011/08/02 PHP
thinkPHP框架中执行原生SQL语句的方法
2017/10/25 PHP
CI框架(CodeIgniter)操作redis的方法详解
2018/01/25 PHP
在laravel5.2中实现点击用户头像更改头像的方法
2019/10/14 PHP
JS延迟加载(setTimeout) JS最后加载
2010/07/15 Javascript
Javascript获取HTML静态页面参数传递值示例
2013/08/18 Javascript
Javascript setInterval的两种调用方法(实例讲解)
2013/11/29 Javascript
使用javascript实现有效时间的控制,并显示将要过期的时间
2014/01/02 Javascript
JS数字抽奖游戏实现方法
2015/05/04 Javascript
JavaScript中的getTime()方法使用详解
2015/06/10 Javascript
javascript html5实现表单验证
2016/03/01 Javascript
Javascript vue.js表格分页,ajax异步加载数据
2016/10/24 Javascript
jQuery Chosen通用初始化
2017/03/07 Javascript
VUE 更好的 ajax 上传处理 axios.js实现代码
2017/05/10 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
2017/07/23 Javascript
对vue 键盘回车事件的实例讲解
2018/08/25 Javascript
layui lay-verify form表单自定义验证规则详解
2019/09/18 Javascript
vue动态循环出的多个select出现过的变为disabled(实例代码)
2019/11/10 Javascript
[47:39]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs OPTIC
2018/03/31 DOTA
python 字符串格式化代码
2013/03/17 Python
在python中安装basemap的教程
2018/09/20 Python
Python Process多进程实现过程
2019/10/22 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
2020/04/08 Python
Python中Yield的基本用法
2020/10/18 Python
基于Python模拟浏览器发送http请求
2020/11/06 Python
澳大利亚领先的女帽及配饰公司:Morgan&Taylor
2019/12/01 全球购物
自我评价200字分享
2013/12/17 职场文书
信息工作经验交流材料
2014/05/28 职场文书
支部组织生活会方案
2014/06/10 职场文书
2015年爱牙日活动总结
2015/03/23 职场文书
调解协议书范本
2016/03/21 职场文书
解决go在函数退出后子协程的退出问题
2021/04/30 Golang
uniapp 微信小程序 自定义tabBar 导航
2022/04/22 Javascript
redis protocol通信协议及使用详解
2022/07/15 Redis