全文搜索和替换


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基础知识:类与对象(5) static
Dec 13 PHP
深入PHP内存相关的功能特性详解
Jun 08 PHP
解析php中如何直接执行SHELL
Jun 28 PHP
PHP生成Gif图片验证码
Oct 27 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
May 10 PHP
THINKPHP项目开发中的日志记录实例分析
Dec 01 PHP
Yii核心组件AssetManager原理分析
Dec 02 PHP
php实现paypal 授权登录
May 28 PHP
php微信公众平台示例代码分析(二)
Dec 06 PHP
浅谈PHP中类和对象的相关函数
Apr 26 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
Oct 12 PHP
微信公众平台开发教程②微信端分享功能图文详解
Apr 10 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
极典R601SW收音机
2021/03/02 无线电
php进程间通讯实例分析
2016/07/11 PHP
Laravel框架学习笔记之批量更新数据功能
2019/05/30 PHP
jQuery UI-Draggable 参数集合
2010/01/10 Javascript
javascript 放大镜 v1.0 基于Yui2 实现的放大镜效果
2010/03/08 Javascript
jQuery select操作控制方法小结
2010/05/26 Javascript
javascript中直接引用Microsoft的COM生成Word
2014/01/20 Javascript
javaScript如何处理从java后台返回的list
2014/04/24 Javascript
Bootstrap实现下拉菜单效果
2016/04/29 Javascript
JavaScript常见事件对象与操作实例总结
2019/01/05 Javascript
vue的for循环使用方法
2019/02/12 Javascript
基于Vue插入视频的2种方法小结
2019/04/02 Javascript
vue input标签通用指令校验的实现
2019/11/05 Javascript
浅析JavaScript 函数防抖和节流
2020/07/13 Javascript
[53:50]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
利用python实现数据分析
2017/01/11 Python
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
2018/07/27 Python
对Python 内建函数和保留字详解
2018/10/15 Python
利用rest framework搭建Django API过程解析
2019/08/31 Python
Python实现把多维数组展开成DataFrame
2019/11/30 Python
将pymysql获取到的数据类型是tuple转化为pandas方式
2020/05/15 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
2020/09/01 Python
Python基于callable函数检测对象是否可被调用
2020/10/16 Python
Python pip 常用命令汇总
2020/10/19 Python
阿迪达斯新加坡官方网站:adidas新加坡
2019/12/06 全球购物
什么是命名空间(NameSpace)
2015/11/24 面试题
一些Solaris面试题
2013/03/22 面试题
就业自荐书
2013/12/05 职场文书
毕业自荐书
2013/12/09 职场文书
讲文明树新风公益广告宣传方案
2014/02/25 职场文书
开展党的群众路线教育实践活动工作总结
2014/11/05 职场文书
银行招聘自荐信
2015/03/06 职场文书
高三物理教学反思
2016/02/20 职场文书
承诺书的内容有哪些,怎么写?
2019/06/21 职场文书
话题作文之生命的旋律
2019/12/17 职场文书
uniapp开发打包多端应用完整方法指南
2022/12/24 Javascript