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 相关文章推荐
在同一窗体中使用PHP来处理多个提交任务
May 08 PHP
php 按指定元素值去除数组元素的实现方法
Nov 04 PHP
PHP的加密方式及原理
Jun 14 PHP
Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解
Jun 02 PHP
非常好用的Zend Framework分页类
Jun 25 PHP
详解WordPress开发中的get_post与get_posts函数使用
Jan 04 PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
Jan 07 PHP
PHP查看SSL证书信息的方法
Sep 22 PHP
php实现产品加入购物车功能(1)
Jul 23 PHP
php文件上传类的分享
Jul 06 PHP
laravel框架的安装与路由实例分析
Oct 11 PHP
Yii框架Session与Cookie使用方法示例
Oct 14 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 HTML代码串截取代码
2008/12/29 PHP
php session劫持和防范的方法
2013/11/12 PHP
PHP中使用curl入门教程
2015/07/02 PHP
PHP chr()函数讲解
2019/02/11 PHP
JavaScript触发器详解
2007/03/10 Javascript
比Jquery的document.ready更快的方法
2010/04/28 Javascript
js加载之使用DOM方法动态加载Javascript文件
2013/11/08 Javascript
javascript原生和jquery库实现iframe自适应高度和宽度
2014/07/18 Javascript
js仿土豆网带缩略图的焦点图片切换效果实现方法
2015/02/23 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
2016/02/26 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
2016/07/01 Javascript
Angularjs+bootstrap+table多选(全选)支持单击行选中实现编辑、删除功能
2017/03/27 Javascript
vue 做移动端微信公众号采坑经验记录
2018/04/26 Javascript
JavaScript函数的4种调用方法实例分析
2019/03/05 Javascript
3分钟了解vue数据劫持的原理实现
2019/05/01 Javascript
微信小程序语音同步智能识别的实现案例代码解析
2020/05/29 Javascript
vue打包npm run build时候界面报错的解决
2020/08/13 Javascript
8个非常实用的Vue自定义指令
2020/12/15 Vue.js
Python实现包含min函数的栈
2016/04/29 Python
python自动翻译实现方法
2016/05/28 Python
Django接受前端数据的几种方法总结
2016/11/04 Python
python利用正则表达式排除集合中字符的功能示例
2017/10/10 Python
Python3中列表list合并的四种方法
2019/04/19 Python
Python测试线程应用程序过程解析
2019/12/31 Python
Python自动重新加载模块详解(autoreload module)
2020/04/01 Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
2020/12/09 Python
html5 canvas实现给图片添加平铺水印
2019/08/20 HTML / CSS
手工制作的男士奢华英国鞋和服装之家:Goodwin Smith
2019/06/21 全球购物
澳洲的UGG雪地靴超级市场:Uggs.com.au
2020/04/06 全球购物
就业意向书范文
2014/04/01 职场文书
小学德育工作经验交流材料
2014/05/22 职场文书
法学专业毕业生自荐信
2014/06/11 职场文书
一年级班主任工作总结2014
2014/11/08 职场文书
2015小学毕业班工作总结
2015/07/21 职场文书
公文写作:教你写“建议书”
2019/05/07 职场文书
win10输入法不见了只能打出字母怎么解决?
2022/08/05 数码科技