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 和 XML: 使用expat函数(一)
Oct 09 PHP
PHP文本操作类
Nov 25 PHP
PHP 身份证号验证函数
May 07 PHP
PHP中10个不常见却非常有用的函数
Mar 21 PHP
php 函数使用方法与函数定义方法
May 09 PHP
一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]
May 02 PHP
PHP中计算字符串相似度的函数代码
Dec 29 PHP
基于PHPExcel的常用方法总结
Jun 13 PHP
Thinkphp实现自动验证和自动完成
Dec 19 PHP
PHP实现的回溯算法示例
Aug 15 PHP
PHP使用SMTP邮件服务器发送邮件示例
Aug 28 PHP
apache集成php7.3.5的详细步骤
Jun 20 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 利用Mail_MimeDecode类提取邮件信息示例
2014/01/26 PHP
ThinkPHP有变量的where条件分页实例
2014/11/03 PHP
PHP获取用户访问IP地址的5种方法
2016/05/16 PHP
javascript之可拖动的iframe效果代码
2008/08/01 Javascript
JavaScript中URL编码函数代码
2011/01/11 Javascript
原生JS实现表单checkbook获取已选择的值
2013/07/21 Javascript
jquery原创弹出层折叠效果点击折叠弹出一个层
2014/03/12 Javascript
js制作简易年历完整实例
2015/01/28 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
2016/07/14 Javascript
Nodejs 搭建简单的Web服务器详解及实例
2016/11/30 NodeJs
详解jQuery中ajax.load()方法
2017/01/25 Javascript
JS去掉字符串中所有的逗号
2017/10/18 Javascript
基于vue-ssr的静态网站生成器VuePress 初体验
2018/04/17 Javascript
vue移动端轻量级的轮播组件实现代码
2018/07/12 Javascript
微信小程序实现分享商品海报功能
2019/09/30 Javascript
uniapp实现横向滚动选择日期
2020/10/21 Javascript
python使用cookielib库示例分享
2014/03/03 Python
在Linux系统上安装Python的Scrapy框架的教程
2015/06/11 Python
编写Python CGI脚本的教程
2015/06/29 Python
python中requests使用代理proxies方法介绍
2017/10/25 Python
Python 装饰器实现DRY(不重复代码)原则
2018/03/05 Python
PyQt5每天必学之布局管理
2018/04/19 Python
对Tensorflow中的矩阵运算函数详解
2018/07/27 Python
Python实现图像去噪方式(中值去噪和均值去噪)
2019/12/18 Python
Python视频编辑库MoviePy的使用
2020/04/01 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
2020/12/01 Python
俄罗斯茶和咖啡网上商店:Tea.ru
2021/01/26 全球购物
平面设计师的工作职责
2013/11/21 职场文书
个人安全生产承诺书
2014/05/22 职场文书
《秋天的图画》教学反思
2016/02/19 职场文书
优秀的商业计划书,让融资一步到位
2019/05/07 职场文书
k8s部署redis cluster集群的实现
2021/06/24 Redis
mysql如何能有效防止删库跑路
2021/10/05 MySQL
JS封装cavans多种滤镜组件
2022/02/15 Javascript
关于pytest结合csv模块实现csv格式的数据驱动问题
2022/05/30 Python
如何利用python创作字符画
2022/06/25 Python