全文搜索和替换


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 相关文章推荐
PHP5新特性: 更加面向对象化的PHP
Nov 18 PHP
php 数组排序 array_multisort与uasort的区别
Mar 24 PHP
114啦源码(114la)不能生成地方房产和地方报刊问题4级页面0字节的解决方法
Jan 12 PHP
php中session退出登陆问题
Feb 27 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
Aug 20 PHP
PHP简单获取及判断提交来源的方法
Apr 22 PHP
各种快递查询--Api接口
Apr 26 PHP
php unicode编码和字符串互转的方法
Aug 12 PHP
php连接MSsql server的五种方法总结
Mar 04 PHP
PHP实现生成数据字典功能示例
May 24 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
Apr 03 PHP
php写入mysql中文乱码的实例解决方法
Sep 17 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切割页面div内容的实现代码分享
2012/07/31 PHP
PHPMailer的主要功能特点和简单使用说明
2014/02/17 PHP
php数组转成json格式的方法
2015/03/09 PHP
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
2016/10/13 PHP
PHP封装返回Ajax字符串和JSON数组的方法
2017/02/17 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
PHP二维数组分页2种实现方法解析
2020/07/09 PHP
Web层改进II-用xmlhttp 无声息提交复杂表单
2007/01/22 Javascript
Div Select挡住的解决办法
2008/08/07 Javascript
jquery 实现两Select 标签项互调示例代码
2014/09/25 Javascript
JavaScript实现的encode64加密算法实例分析
2015/04/15 Javascript
html+js+highcharts绘制圆饼图表的简单实例
2016/08/04 Javascript
js从外部获取图片的实现方法
2016/08/05 Javascript
javascript中闭包概念与用法深入理解
2016/12/15 Javascript
详解javascript获取url信息的常见方法
2016/12/19 Javascript
JavaScript 事件流、事件处理程序及事件对象总结
2017/04/01 Javascript
javascript简写常用的12个技巧(可以大大减少你的js代码量)
2020/03/28 Javascript
bootstrap 点击空白处popover弹出框隐藏实例
2018/01/24 Javascript
原生JS实现的简单轮播图功能【适合新手】
2018/08/17 Javascript
vue分页器组件编写方法详解
2019/06/28 Javascript
VUE项目初建和常见问题总结
2019/09/12 Javascript
JS实现audio音频剪裁剪切复制播放与上传(步骤详解)
2020/07/28 Javascript
js利用拖放实现添加删除
2020/08/27 Javascript
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
2015/08/10 Python
python数字图像处理之高级滤波代码详解
2017/11/23 Python
Django框架搭建的简易图书信息网站案例
2019/05/25 Python
利用Python进行图像的加法,图像混合(附代码)
2019/07/14 Python
使用OpCode绕过Python沙箱的方法详解
2019/09/03 Python
windows系统Tensorflow2.x简单安装记录(图文)
2021/01/18 Python
公司行政专员岗位职责
2014/08/24 职场文书
意外伤害赔偿协议书范文
2014/09/23 职场文书
个人整改措施书面材料
2014/10/24 职场文书
2015年七七事变78周年纪念活动方案
2015/05/06 职场文书
2015年宣传思想工作总结
2015/05/22 职场文书
环保守法证明
2015/06/24 职场文书
职工的安全责任书范文!
2019/07/02 职场文书