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 相关文章推荐
ADODB类使用
Nov 25 PHP
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
Jun 24 PHP
解析PHP实现下载文件的两种方法
Jul 05 PHP
php递归方法实现无限分类实例代码
Feb 28 PHP
简单谈谈php中ob_flush和flush的区别
Nov 27 PHP
php数组转成json格式的方法
Mar 09 PHP
PHP下载生成的csv文件及问题总结
Aug 06 PHP
php生成mysql的数据字典
Jul 07 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
Feb 09 PHP
PHP不使用内置函数实现字符串转整型的方法示例
Jul 03 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
Aug 30 PHP
java解析json方法总结
May 16 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
世界收音机发展史
2021/03/01 无线电
php异常处理技术,顶级异常处理器
2012/06/13 PHP
浅析PHP中的UNICODE 编码与解码
2013/06/29 PHP
9个经典的PHP代码片段分享
2014/12/18 PHP
实现PHP中session存储及删除变量
2018/10/15 PHP
如何在PHP中生成随机数
2020/06/04 PHP
Thinkphp5+Redis实现商品秒杀代码实例讲解
2020/12/29 PHP
jQuery的deferred对象使用详解
2011/08/20 Javascript
JS 各种网页尺寸判断实例方法
2013/04/18 Javascript
Vue2.0利用vue-resource上传文件到七牛的实例代码
2017/07/28 Javascript
Angular4编程之表单响应功能示例
2017/12/13 Javascript
node.js文件上传重命名以及移动位置的示例代码
2018/01/19 Javascript
微信小程序购物车、父子组件传值及calc的注意事项总结
2018/11/14 Javascript
jQuery实现的点击图片居中放大缩小功能示例
2019/01/16 jQuery
es6 symbol的实现方法示例
2019/04/02 Javascript
解决vue项目运行npm run serve报错的问题
2020/10/26 Javascript
[04:26]2014DOTA2国际邀请赛-Newbee顺利进入胜者组决赛 独家专访战神7
2014/07/19 DOTA
Python Web框架Flask中使用七牛云存储实例
2015/02/08 Python
合并百度影音的离线数据( with python 2.3)
2015/08/04 Python
使用Python的Flask框架表单插件Flask-WTF实现Web登录验证
2016/07/12 Python
浅析Python 3 字符串中的 STR 和 Bytes 有什么区别
2018/10/14 Python
Django使用中间键实现csrf认证详解
2019/07/22 Python
python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例
2020/03/01 Python
Python通过kerberos安全认证操作kafka方式
2020/06/06 Python
opencv 图像加法与图像融合的实现代码
2020/07/08 Python
详解Python中的文件操作
2021/01/14 Python
cosme官方海外旗舰店:日本最大化妆品和美容产品的综合口碑网站
2017/01/18 全球购物
商务英语毕业生自荐信范文
2013/11/08 职场文书
创业计划书——互联网商机
2014/01/12 职场文书
模具数控专业自荐信
2014/01/27 职场文书
社区活动邀请函范文
2014/01/29 职场文书
2015年毕业生自我鉴定模板
2014/09/19 职场文书
2014年房地产个人工作总结
2014/12/20 职场文书
2015年国庆节广播稿
2015/08/19 职场文书
工作自我评价范文
2019/03/21 职场文书
CSS3通过var()和calc()函数实现动画特效
2021/03/30 HTML / CSS