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

2015-01-24信息快讯网

方便替换和全文索引

<?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 imagecreatetruecolor 创建高清和透明图片代码小结
php disk_free_space 返回目录可用空间
php for 循环语句使用方法详细说明
PHP foreach循环使用详解与实例代码
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
PHP中冒号、endif、endwhile、endfor使用介绍
asp.net Repeater控件的说明及详细介绍及使用方法
ajax+php打造进度条代码[readyState各状态说明]
QueryPath PHP 中的jQuery
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
php5 non-thread-safe和thread-safe这两个版本的区别分析
THINKPHP+JS实现缩放图片式截图的实现
discuz authcode 经典php加密解密函数解析
基于pear auth实现登录验证
php str_pad() 将字符串填充成指定长度的字符串
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
PHP一些常用的正则表达式字符的一些转换
PHP中$_SERVER的详细参数与说明
效率较高的php下读取文本文件的代码 原创
php5中date()得出的时间为什么不是当前时间的解决方法
discuz Passport 通行证 整合笔记
PHP中Date获取时间不正确怎么办
改变Apache端口等配置修改方法
WindowsXP中快速配置Apache+PHP5+Mysql
开源SNS系统-ThinkSNS
php出现Cannot modify header information问题的解决方法大全
在PHP中读取和写入WORD文档的代码
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
Mysql的GROUP_CONCAT()函数使用方法
Discuz! Passport 通行证整合
使用 MySQL Date/Time 类型
set_include_path在win和linux下的区别
PHP5中的this,self和parent关键字详解教程
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
新版百元变化更能防伪 收藏越稀缺越值钱
©2014-2024 dbsqp.com