Dec 5

Search File Contents PHP搜索目录中文本 不指定

shuguang , 13:41 , 开源程序 , 评论(0) , 引用(0) , 阅读(11147) , Via 本站原创 | |
程序名称:Search File Contents
开发/组织:Nick Pap
官方网站:http://www.webdigity.com/
文章来源:http://www.OSphp.com.cn
下载地址:
请下载附件中的源码,不要直接复制 (已下载 1374 次)

程序介绍:
This class can be used to search files in a directory for a given text phrase. //开源代码OSPhP.COm.CN

It can traverse a given directory recursively to locate files with certain file name extensions.

The class opens the files found and checks whether they contain the search phrase.

It returns an array with the list of all files that contain the search phrase.

<?php

/*
 Class for searching the contents of all the files in a directory and its subdirectories
For support please visit http://www.webdigity.com/
*/

class searchFileContents{
    var 
$dir_name '';//The directory to search //OSPHP.COM.Cn开源
    
var $search_phrase '';//The phrase to search in the file contents
    
var $allowed_file_types = array('php','phps');//The file types that are searched
    
var $foundFiles;//Files that contain the search phrase will be stored here //开源代码OSPHP.COM.Cn
    
var $myfiles;
    
    function 
search($directory$search_phrase){
        
$this->dir_name $directory;
        
$this->search_phrase $search_phrase;

//OSPHP.COm.CN


        
        
$this->myfiles $this->GetDirContents($this->dir_name);
        
$this->foundFiles = array();
        
        if ( empty(
$this->search_phrase) ) die('Empty search phrase'); //OSPHP.COm.CN
        if ( empty(
$this->dir_name) ) die('You must select a directory to search');
        
        foreach ( 
$this->myfiles as $f ){
            if ( 
in_array(array_pop(explode '.'$f )),  $this->allowed_file_types) ){
//开源OSPhP.COM.CN

                
$contents file_get_contents($f);
                if ( 
strpos($contents$this->search_phrase) !== false )
                    
$this->foundFiles [] = $f;
//开源代码OSPHP.COM.Cn

            }
        }
        return 
$this->foundFiles;
    }
    
    function 
GetDirContents($dir){
       if (!
is_dir($dir)){die ("Function GetDirContents: Problem reading : $dir!");}
//oSPHP.COM.CN

       if (
$root=@opendir($dir)){
           while (
$file=readdir($root)){
               if(
$file=="." || $file==".."){continue;}
//开源代码OSPhP.COm.CN

               if(
is_dir($dir."/".$file)){
                   
$files=array_merge($files,$this->GetDirContents($dir."/".$file));

//PHP开源代码


               }else{
               
$files[]=$dir."/".$file;
               }
           }
       }
       return 
$files;
    }
}

//Example :

$search = new searchFileContents;

//开源代码OSPHP.COM.Cn


$search->search('E:/htdocs/AccessClass''class');
var_dump($search->foundFiles);
?> 
收藏本文到网摘: 添加到“Google书签” 添加到“Yahoo收藏” 添加到“QQ书签” 搜狐网摘 添加到“百度搜藏” 添加到“新浪ViVi收藏夹” 添加到“Del.icio.us” 添加到“365天天网摘” 添加到“天极网摘” 我摘·网摘·网络书签 添加到“POCO网摘” YouNote网摘 添加到“和讯网摘” 添加到“Bolaa博客收录中心” 添加到“igooi网摘” 添加到“天下图摘”
  • 中查看更多“Search File Contents PHP搜索目录中文本”相关内容
  • 中查看更多“Search File Contents PHP搜索目录中文本”相关内容
  • 中查看更多“Search File Contents PHP搜索目录中文本”相关内容
  • 中查看更多“Search File Contents PHP搜索目录中文本”相关内容
  • 中查看更多“Search File Contents PHP搜索目录中文本”相关内容
  • 中查看更多“Search File Contents PHP搜索目录中文本”相关内容
  • 中查看更多“Search File Contents PHP搜索目录中文本”相关内容
  • 中查看更多“Search File Contents PHP搜索目录中文本”相关内容
  • Tags: , , , , , ,
    发表评论

    昵称

    网址

    电邮

    打开HTML 打开UBB 打开表情 隐藏 记住我 [登录系统] [注册]