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 相关文章推荐
phpmyadmin操作流程
Oct 09 PHP
在PHP中使用模板的方法
May 24 PHP
PHP文件操作实现代码分享
Sep 01 PHP
php插入中文到sqlserver 2008里出现乱码的解决办法分享
Jul 19 PHP
PHP开发注意事项总结
Feb 04 PHP
php导入模块文件分享
Mar 17 PHP
php获取、检查类名、函数名、方法名的函数方法
Jun 25 PHP
php视频拍照上传头像功能实现代码分享
Oct 08 PHP
Yii2框架BootStrap样式的深入理解
Nov 07 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
Nov 10 PHP
PHP数据库操作三:redis用法分析
Aug 16 PHP
phpinfo的知识点总结
Oct 10 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仿博客园 个人博客(1) 数据库与界面设计
2013/07/05 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(四)
2014/06/23 PHP
事件模型在各浏览器中存在差异
2010/10/20 Javascript
javascript nextSibling 与 getNextElement(node) 使用介绍
2011/10/13 Javascript
6款经典实用的jQuery小插件及源码(对话框/提示工具等等)
2013/02/04 Javascript
ExtJS下 Ext.Direct加载和提交过程排错小结
2013/04/02 Javascript
12种不宜使用的Javascript语法整理
2013/11/04 Javascript
javascript编写实用的省市选择器
2015/02/12 Javascript
Javascript小技能总结(推荐)
2016/06/02 Javascript
javascript js 操作数组 增删改查的简单实现
2016/06/20 Javascript
jQuery实现可展开折叠的导航效果示例
2016/09/12 Javascript
JavaScript 闭包详细介绍
2016/09/28 Javascript
Javascript之面向对象--方法
2016/12/02 Javascript
javaScript中定义类或对象的五种方式总结
2016/12/04 Javascript
jQuery插件FusionCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/06 Javascript
vue axios封装及API统一管理的方法
2019/04/18 Javascript
原生JS实现随机点名项目的实例代码
2019/04/30 Javascript
微信自定义分享链接信息(标题,图片和内容)实现过程详解
2019/09/04 Javascript
解决Layui当中的导航条动态添加后渲染失败的问题
2019/09/25 Javascript
vue中实现弹出层动画效果的示例代码
2020/09/25 Javascript
[45:59]EG vs OG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python和flask中返回JSON数据的方法
2018/03/26 Python
Python pandas用法最全整理
2019/08/04 Python
Python爬虫入门教程01之爬取豆瓣Top电影
2021/01/24 Python
html5超简单的localStorage实现记住密码的功能实现
2017/09/07 HTML / CSS
Fairyseason:为个人和批发商提供女装和配件
2017/03/01 全球购物
马来西亚在线健康商店:Medipal Malaysia
2020/04/13 全球购物
Linux管理员面试题 Linux admin interview questions
2014/11/01 面试题
宿舍使用违章电器检讨书
2014/01/12 职场文书
人事专员的职责
2014/02/26 职场文书
运动会口号大全
2014/06/07 职场文书
2014国庆节国旗下演讲稿(精选版)
2014/09/26 职场文书
个人对照检查材料思想汇报
2014/09/26 职场文书
单身申明具结书
2015/02/26 职场文书
班主任远程培训研修日志
2015/11/13 职场文书
2016教师党员学习心得体会
2016/01/21 职场文书