php 全文搜索和替换的实现代码
更新时间:2008年07月29日 12:54:05 作者:
方便替换和全文索引
exec("/bin/grep -r '$oldword' $rootpath", $results, $errorCode);
if ($errorCode){
if ($errorCode == 1){
echo "Possibly no files were found with ?$oldword in them
\n";
}
echo "OS Error: $errorCode
\n";
echo "Check 'man errno' and count down
\n";
echo "Usually paths/permissions
\n";
}
while (list(,$path) = each($results)){
$parts = explode(':', $path);
$path = $parts[0];
$fp = fopen($path, 'r') or print("Cannot read $path
\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
\n");
if ($fp){
fwrite($fp, $newdata);
fclose($fp);
echo $path, "
\n";
}
}
}
?>
相关文章
ME之前用的..找到了..
在线人员函数库2008-04-04
本文给大家分享的是php.ini中date.timezone设置的方法,非常的简单实用,有需要的小伙伴可以参考下2016-11-11
在本篇文章里小编给大家整理的是关于用php生成HTML文件的类的相关知识点,有需要的朋友们学习下。2019-10-10
这篇文章主要介绍了PHP实现函数内修改外部变量值的方法,涉及php全局变量、传值调用、引用等相关操作技巧,需要的朋友可以参考下2018-12-12
假如需要使用laravel搭建一个后台内容管理系统,但laravel默认的登陆注册不能满足目前的需求,重置密码的话因为是用在后台,并且不需要发送邮件进行重置,所以默认的重置密码肯定是不行的。下面我们一起来看看如何进行Laravel重置密码重构。2016-08-08
许多人在学习C语言的时候都写过一些有趣的算法,其实这些算法在PHP中也同样可以实现,甚至有些算法的代码比C语言中还要简洁,需要的朋友可以参考下2020-01-01
这篇文章主要介绍了PHP微信支付功能,结合实例形式分析了php微信支付功能相关sdk与使用技巧,需要的朋友可以参考下2019-03-03
这篇文章主要介绍了PHP判断是否为空的几个函数对比,本文讲解了gettype()、empty()、is_null()、isset()等几个函数在不同变量下的返回值情况,需要的朋友可以参考下2015-04-04
在很多朋友写无限级分类数据时都直接使用递归来操作,下面我来介绍一下关于PHP无限分级代码优化方法,有需要的朋友可参考一下2012-12-12
这篇文章主要介绍了PHP实现求解最长公共子串问题的方法,简单描述了求解最长公共子串问题算法原理,并结合实例形式分析了PHP实现求解最长公共子串的具体操作技巧,需要的朋友可以参考下2017-11-11
最新评论