php 全文搜索和替换的实现代码

 更新时间:2008年07月29日 12:54:05   作者:  
方便替换和全文索引
<?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递归实现无限分类生成下拉列表的函数

    php自定义函数之递归实现无限分类生成下拉列表,这样可以提高效率,不用每次都从数据库读取数据。
    2010-08-08
  • php封装的单文件(图片)上传类完整实例

    php封装的单文件(图片)上传类完整实例

    这篇文章主要介绍了php封装的单文件(图片)上传类,结合完整实例形式分析了php图片文件上传操作的相关处理技巧,需要的朋友可以参考下
    2016-10-10
  • 关于PHP实现异步操作的研究

    关于PHP实现异步操作的研究

    一般来说PHP适用的场合是web页面展示等耗时比较短的任务,如果对于比较花时间的操作如resize图片、大数据导入、批量发送EDM、SMS等,就很容易出现操作超时情况
    2013-02-02
  • PHP5.5和之前的版本empty函数的不同之处

    PHP5.5和之前的版本empty函数的不同之处

    这篇文章主要介绍了PHP5.5和之前的版本empty函数的不同之处,开发时需要注意,假如你的本地开发PHP版本是PHP5.5以上,而服务器低于PHP5.5,更要注意这个问题,需要的朋友可以参考下
    2014-06-06
  • php中使用websocket详解

    php中使用websocket详解

    网上也有一些关于php的websocket的实现,但是只有自己亲手写过之后才知道其中的感受。下面就把个人的一些心得给大家分享下
    2016-09-09
  • php查看网页源代码的方法

    php查看网页源代码的方法

    这篇文章主要介绍了php查看网页源代码的方法,涉及php读取网页文件的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • PHP中对用户身份认证实现两种方法

    PHP中对用户身份认证实现两种方法

    用户在设计和维护站点的时候,经常需要限制对某些重要文件或信息的访问。通常,我们可以采用内置于WEB服务器的基于HTTP协议的用户身份验证机制。
    2011-06-06
  • PHP多进程编程实例详解

    PHP多进程编程实例详解

    这篇文章主要介绍了PHP多进程编程方法,较为详细的分析了PHP多进程编程的概念、用法、相关函数与使用技巧,需要的朋友可以参考下
    2017-07-07
  • php 接口类与抽象类的实际作用

    php 接口类与抽象类的实际作用

    很多人搞不清楚接口和抽象类的区别!下面我把我的理解与大家共享!
    2009-11-11
  • php获取一个变量的名字的方法

    php获取一个变量的名字的方法

    将当前变量的值保存到一个临时变量中,然后再对原变量赋唯一值,以便查找出变量的名字,找到名字后,将临时变量的值重新赋值到原变量
    2014-09-09

最新评论