- 论坛徽章:
- 0
|
如何对文本文件实现全文搜索?
这种方法本身就不可取,直接存取数据库最合算。不过以下语句可以用用看。
- <?php
- function searchfromdir($dir,$key){
- $hand=opendir($dir);
- $files=$file." ";
- while(false!==($file=readdir($hand))){
- $filedir="$dir/$file";
- if ($file!= "." && $file!= ".."){
- $fp=fopen($filedir,"r");
- $data=fread($fp,filesize($filedir));
- fclose($fp);
- if(is_integer(strpos($data,$key))){
- $files.=$file." ";
- }
- if(!is_integer(strpos($data,$key))){
- $files.="";
- }
- }
- }
- closedir($hand);
- return $files;
- }
- $dir="E:\\message\\doc";$key="自己决定";
- $newdir=searchfromdir($dir,$key);
- $newdir=str_replace(" ","|",trim($newdir));
- /***************以下是数据库查询及输出,从略********************/
- ?>;
复制代码 |
|