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变量引用的面试题
Aug 08 PHP
php 批量生成html,txt文件的实现代码
Jun 26 PHP
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
Jan 14 PHP
PHP截取指定图片大小的方法
Dec 10 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
Mar 13 PHP
php计算两个日期相差天数的方法
Mar 14 PHP
PHP实现的简单分页类及用法示例
May 06 PHP
PhpStorm terminal无法输入命令的解决方法
Oct 09 PHP
php中Ioc(控制反转)和Di(依赖注入)
May 07 PHP
PHP通过bypass disable functions执行系统命令的方法汇总
May 02 PHP
PHP使用XMLWriter读写xml文件操作详解
Jul 31 PHP
php将xml转化对象的实例详解
Nov 17 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实现从ftp服务器上下载文件树到本地电脑的程序
2009/02/10 PHP
php递归实现无限分类生成下拉列表的函数
2010/08/08 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
js 编程笔记 无名函数
2011/06/28 Javascript
使用jquery mobile做幻灯播放效果实现步骤
2013/01/04 Javascript
jQuery提交多个表单的小例子
2013/06/30 Javascript
浅析JS刷新框架中的其他页面 &amp;&amp; JS刷新窗口方法汇总
2013/07/08 Javascript
js实现目录定位正文示例
2013/11/14 Javascript
php+ajax+jquery实现点击加载更多内容
2015/05/03 Javascript
Angularjs验证用户输入的字符串是否为日期时间
2017/06/01 Javascript
老生常谈Bootstrap媒体对象
2017/07/06 Javascript
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
2017/11/09 Javascript
javascript中layim之查找好友查找群组
2021/02/06 Javascript
python3.0 字典key排序
2008/12/24 Python
使用 Python 获取 Linux 系统信息的代码
2014/07/13 Python
python查找指定具有相同内容文件的方法
2015/06/28 Python
python的dataframe和matrix的互换方法
2018/04/11 Python
python try except 捕获所有异常的实例
2018/10/18 Python
Python正则表达式和re库知识点总结
2019/02/11 Python
浅析Python 中几种字符串格式化方法及其比较
2019/07/02 Python
windows 10 设定计划任务自动执行 python 脚本的方法
2019/09/11 Python
python3实现用turtle模块画一棵随机樱花树
2019/11/21 Python
python GUI库图形界面开发之PyQt5信号与槽基本操作
2020/02/25 Python
基于virtualenv创建python虚拟环境过程图解
2020/03/30 Python
浅谈Python中re.match()和re.search()的使用及区别
2020/04/14 Python
使用python实现CGI环境搭建过程解析
2020/04/28 Python
大学自主招生自荐信范文
2014/02/26 职场文书
三好学生评语大全
2014/12/29 职场文书
2015年学校总务处工作总结
2015/05/19 职场文书
感恩教育主题班会
2015/08/12 职场文书
Tomcat配置访问日志和线程数
2022/05/06 Servers
nginx实现多geoserver服务的负载均衡
2022/05/15 Servers
MySQL数据库简介与基本操作
2022/05/30 MySQL
Python可视化神器pyecharts绘制地理图表
2022/07/07 Python
java实现web实时消息推送的七种方案
2022/07/23 Java/Android
Win11远程连接不上怎么办?Win11远程桌面用不了的解决方法
2022/08/05 数码科技