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 相关文章推荐
如何将一个表单同时提交到两个地方处理
Oct 09 PHP
php session 预定义数组
Mar 16 PHP
PHP文件读写操作之文件读取方法详解
Jan 13 PHP
php各种编码集详解和以及在什么情况下进行使用
Sep 11 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
Oct 29 PHP
php数组(array)输出的三种形式详解
Jun 05 PHP
PHP在不同页面间传递Json数据示例代码
Jun 08 PHP
Yii分页用法实例详解
Dec 04 PHP
浅谈PHP中foreach/in_array的使用
Nov 02 PHP
在WordPress中获取数据库字段内容和添加主题设置菜单
Jan 11 PHP
PHP多维数组元素操作类的方法
Nov 14 PHP
详解PHP中的 input属性(隐藏 只读 限制)
Aug 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
制作美丽的拉花
2021/03/03 冲泡冲煮
投票管理程序
2006/10/09 PHP
Ha0k 0.3 PHP 网页木马修改版
2009/10/11 PHP
PHP优于Node.js的五大理由分享
2012/09/15 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
2014/06/13 PHP
Yii配置文件用法详解
2014/12/04 PHP
Javascript 八进制转义字符(8进制)
2011/04/08 Javascript
file模式访问网页时iframe高度自适应解决方案
2013/01/16 Javascript
jquery点击页面任何区域实现鼠标焦点十字效果
2013/06/21 Javascript
浅析JQuery获取和设置Select选项的常用方法总结
2013/07/04 Javascript
解析js原生方法创建表格效率测试
2013/07/08 Javascript
JavaScript的21条基本知识点
2014/03/04 Javascript
浏览器窗口大小变化时使用resize事件对框架不起作用的解决方法
2014/05/11 Javascript
浅谈window对象的scrollBy()方法
2015/07/15 Javascript
Javascript实现获取及设置光标位置的方法
2015/07/21 Javascript
JavaScript 数组some()和filter()的用法及区别
2016/05/20 Javascript
Dropify.js图片宽高自适应的方法
2017/11/27 Javascript
vue-cli构建vue项目的步骤详解
2019/01/27 Javascript
vue实现短信验证码输入框
2020/04/17 Javascript
利用Python爬取可用的代理IP
2016/08/18 Python
Python外星人入侵游戏编程完整版
2020/03/30 Python
python正则中最短匹配实现代码
2018/01/16 Python
利用Pyhton中的requests包进行网页访问测试的方法
2018/12/26 Python
Python日志无延迟实时写入的示例
2019/07/11 Python
Python列表推导式实现代码实例
2020/09/09 Python
2014年圣诞节倒计时网页的制作过程
2014/12/05 HTML / CSS
韩国三星旗下的一家超市连锁店:Home Plus
2016/07/30 全球购物
匡威比利时官网:Converse Belgium
2017/04/13 全球购物
奶茶专卖店创业计划书
2014/01/18 职场文书
环境科学专业优秀毕业生自荐书
2014/02/03 职场文书
合同和协议有什么区别?
2014/10/08 职场文书
民政局标准版离婚协议书
2014/12/01 职场文书
公司2015年终工作总结
2015/05/26 职场文书
为什么中国式养孩子很累?
2019/08/07 职场文书
Python 处理表格进行成绩排序的操作代码
2021/07/26 Python
MySQL数据库简介与基本操作
2022/05/30 MySQL