全文搜索和替换


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实现Ftp用户的在线管理的代码
Mar 06 PHP
PHP 事件机制(2)
Mar 23 PHP
MySQL 日期时间函数常用总结
Jun 12 PHP
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
Jul 03 PHP
CodeIgniter集成smarty的方法详解
May 26 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
Dec 25 PHP
PHP实现的二分查找算法实例分析
Dec 19 PHP
thinkphp5使用无限极分类
Feb 18 PHP
php ajax confirm 删除实例详解
Mar 06 PHP
php学习笔记之字符串常见操作总结
Jul 16 PHP
Yii框架where查询用法实例分析
Oct 22 PHP
Laravel框架数据库迁移操作实例详解
Apr 06 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
php函数serialize()与unserialize()用法实例
2014/11/06 PHP
PHP常见数组函数用法小结
2016/03/21 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
2016/11/10 PHP
JavaScript 选中文字并响应获取的实现代码
2011/08/28 Javascript
javascript 实现字符串反转的三种方法
2013/11/23 Javascript
EasyUI中combobox默认值注意事项
2015/03/01 Javascript
jquery+ajax请求且带返回值的代码
2015/08/12 Javascript
使用CoffeeScrip优美方式编写javascript代码
2015/10/28 Javascript
create-react-app使用antd按需加载的样式无效问题的解决
2019/02/26 Javascript
javascript实现简易数码时钟
2020/03/30 Javascript
[07:43]《辉夜杯》公开赛晋级外卡赛战队—TRG训练生活探秘
2015/12/11 DOTA
Python使用htpasswd实现基本认证授权的例子
2014/06/10 Python
深入理解Django中内置的用户认证
2017/10/06 Python
Python入门之三角函数sin()函数实例详解
2017/11/08 Python
Python中pygal绘制雷达图代码分享
2017/12/07 Python
详解基于django实现的webssh简单例子
2018/07/17 Python
使用NumPy读取MNIST数据的实现代码示例
2019/11/20 Python
pyftplib中文乱码问题解决方案
2020/01/11 Python
Python列表操作方法详解
2020/02/09 Python
Python实现Canny及Hough算法代码实例解析
2020/08/06 Python
施华洛世奇新加坡官网:SWAROVSKI新加坡
2020/10/06 全球购物
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2014/01/19 面试题
大学自我评价
2014/02/12 职场文书
省级青年文明号申报材料
2014/05/23 职场文书
健康教育评估方案
2014/05/25 职场文书
企业精神口号
2014/06/11 职场文书
安全生产一岗双责责任书
2014/07/28 职场文书
活动总结格式
2014/08/30 职场文书
2014最新房贷收入证明范本
2014/09/12 职场文书
汽车机电维修工求职信
2014/09/30 职场文书
办公室主任个人对照检查材料思想汇报
2014/10/11 职场文书
2014年管理工作总结
2014/11/22 职场文书
小学三八妇女节活动总结
2015/02/06 职场文书
呼啸山庄读书笔记
2015/06/29 职场文书
毕业设计工作总结
2015/08/14 职场文书
2016年中学端午节主题活动总结
2016/04/01 职场文书