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与MySQL交互使用详解
Oct 09 PHP
php文件上传表单摘自drupal的代码
Feb 15 PHP
Drupal7连接多个数据库及常见问题解决
Mar 02 PHP
thinkphp模板赋值与替换实例简述
Nov 24 PHP
PHP随机生成唯一HASH值自定义函数
Apr 20 PHP
php实现比较两个文件夹异同的方法
Jun 18 PHP
PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法
Nov 11 PHP
php模板引擎技术简单实现
Mar 15 PHP
PHP运行模式汇总
Nov 06 PHP
PHP PDOStatement::getAttribute讲解
Feb 01 PHP
ThinkPHP框架实现的微信支付接口开发完整示例
Apr 10 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
Oct 11 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标签
2015/05/17 PHP
jQuery判断当前点击的是第几个li的代码
2014/09/26 Javascript
JS/Jquery判断对象为空的方法
2015/06/11 Javascript
jQuery.trim() 函数及trim()用法详解
2015/10/26 Javascript
基于jQuery实现点击最后一行实现行自增效果的表格
2016/01/12 Javascript
JS加载器如何动态加载外部js文件
2016/05/26 Javascript
浅析Node.js实现HTTP文件下载
2016/08/05 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
2017/02/13 Javascript
浅谈Vue SSR中的Bundle的具有使用
2019/11/21 Javascript
node.js express捕获全局异常的三种方法实例分析
2019/12/27 Javascript
vue学习笔记之给组件绑定原生事件操作示例
2020/02/27 Javascript
详解Webpack4多页应用打包方案
2020/07/16 Javascript
Vite和Vue CLI的优劣
2021/01/30 Vue.js
[49:12]完美世界DOTA2联赛PWL S2 Magma vs GXR 第二场 11.29
2020/12/02 DOTA
Python中动态获取对象的属性和方法的教程
2015/04/09 Python
基于python实现的抓取腾讯视频所有电影的爬虫
2016/04/22 Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
2017/09/12 Python
使用paramiko远程执行命令、下发文件的实例
2017/10/01 Python
Python排序搜索基本算法之冒泡排序实例分析
2017/12/09 Python
使用matplotlib画散点图的方法
2018/05/25 Python
使用Python发现隐藏的wifi
2020/03/04 Python
一文弄懂Pytorch的DataLoader, DataSet, Sampler之间的关系
2020/07/03 Python
python+selenium 简易地疫情信息自动打卡签到功能的实现代码
2020/08/22 Python
利用Python实现朋友圈中的九宫格图片效果
2020/09/03 Python
Python colormap库的安装和使用详情
2020/10/06 Python
Pycharm-community-2020.2.3 社区版安装教程图文详解
2020/12/08 Python
瑞典手机壳品牌:Richmond & Finch
2018/04/28 全球购物
Envie de Fraise意大利:法国网上推出的孕妇装品牌
2020/10/18 全球购物
计算机专业个人求职自荐信
2013/09/21 职场文书
建筑工程自我鉴定
2013/10/18 职场文书
高中生第一学年自我鉴定
2014/09/12 职场文书
2014年国庆节广播稿
2014/09/19 职场文书
2015年计划生育协会工作总结
2015/05/13 职场文书
职场新人刚入职工作总结该怎么写?
2019/05/15 职场文书
教你使用TensorFlow2识别验证码
2021/06/11 Python
使用springMVC所需要的pom配置
2021/09/15 Java/Android