php专区

 首页 > php专区 > PHP高级 > 文件上传 > php文件名与文件内容查找器实例 - php文件操作

php文件名与文件内容查找器实例 - php文件操作

分享到:
【字体:
导读:
          php文件查找程序,输入一个路径确定后会遍历目录下所有的文件和文件夹,通过递归可以找到文件夹下面的每一个文件,再通过文件名和输入的关键字匹配,则可以查找到你想要的文件,对于...

php文件名与文件内容查找器实例

php文件查找程序,输入一个路径确定后会遍历目录下所有的文件和文件夹,通过递归可以找到文件夹下面的每一个文件,再通过文件名和输入的关键字匹配,则可以查找到你想要的文件,对于本地,我们可以利用windows自带的查找去进行查找,但是对于线上的话,如查找ftp空间里面文件,本程序是很有用的.

php文件查找器源码,代码如下:

  1.  
  2.   
  3.   "Content-Type" content="text/html; charset=utf-8" /> 
  4.   php版文件查找(file search) 
  5.   
  6.   
  7.   "" method="post"
  8.   

     文件查找(注:区分大小写)

     
  9.   

    路径:"text" name="path" />

     
  10.   

    查找:"text" name="key" />

     
  11.   

    "submit" name="sub" value=" 开 始 " />

     
  12.    
  13.   
  14.  
  15. /* 
  16.  * 注:区分大小写 
  17.  */ 
  18. if(!emptyempty($_POST['path'])&&!emptyempty($_POST['key'])){ 
  19.  echo "在路径 ".$_POST['path']."/ 中查找 ".$_POST['key']." 的结果为:
    "
  20.  $file_num = $dir_num = 0; 
  21.  $r_file_num = $r_dir_num= 0; 
  22.  $findFile = $_POST['key']; 
  23.  function delDirAndFile( $dirName ){  
  24.   if ( $handle = @opendir( "$dirName" ) ) { 
  25.    while ( false !== ( $item = readdir( $handle ) ) ) {  
  26.     if ( $item != "." && $item != ".." ) {  
  27.      if ( is_dir"$dirName/$item" ) ) {  
  28.       delDirAndFile( "$dirName/$item" ); 
  29.      } else {  
  30.       $GLOBALS['file_num']++; 
  31.       if(strstr($item,$GLOBALS['findFile'])){ 
  32.        echo  $dirName/$item n"
  33.        $GLOBALS['r_file_num']++; 
  34.       } 
  35.      }  
  36.     } 
  37.    } 
  38.    closedir$handle );  
  39.    $GLOBALS['dir_num']++; 
  40.    if(strstr($dirName,$GLOBALS['findFile'])){ 
  41.     $loop = explode($GLOBALS['findFile'],$dirName); 
  42.     $countArr = count($loop)-1; 
  43.     if(emptyempty($loop[$countArr])){ 
  44.      echo  $dirName n"
  45.      $GLOBALS['r_dir_num']++; 
  46.     } 
  47.    } 
  48.   }else
  49.    die("没有此路径!"); 
  50.   } 
  51.  } 
  52.  
  53.  delDirAndFile($_POST['path']); 
  54.  echo "
    本次共搜索到"
    .$file_num."个文件,文件夹".$dir_num."个
    "
  55.  echo "
    符合结果的共"
    .$r_file_num."个文件,文件夹".$r_dir_num."个
    "
  56. ?> 

上面只是查找文件,下面看一个查找文件中的字符是否包括我们要找的东西,自己写的一个批量查找文件内容的php程序,我是拿来扫描文件特征码的,现在我贴出代码,供大家参考,代码如下:

  1. if ($_POST ['Submit'] == '开始') { 
  2.  $total = 0; //文件总数 
  3.  $dangerous = array (); //危险文件 
  4.  $dangerous_content = $_POST ["sstr"]; 
  5.  $find_path = $_POST ["searchpath"]; 
  6.  $shortname = $_POST ["shortname"]; 
  7.  echo ""
  8.  echo ""
  9.  echo ""
  10.  echo ""
  11.  echo ""
  12.  echo ""
  13.  $begin_time=date("U"); 
  14.  // $dangerous_content = "小亮,Root_GP,Root_CSS,c99sh_updateurl,c99sh_sourcesurl,640684770"; 
  15.  visitFile ( $find_path$shortname ); 
  16.  $end_time=date("U"); 
  17.  foreach ($dangerous as $d){ 
  18.   echo $d."
    "
  19.  } 
  20.  echo "查找文件总数:" . $total." 危险文件:".count($dangerous)." 总用时".($end_time-$begin_time)."秒"
  21.  echo ""
  22.  echo ""
  23.  //if (! empty ( $dangerous )) { 
  24.   //foreach ( $dangerous as $dan ) { 
  25.  //echo "[error]" . $dan . "
    ";
     
  26.  /
分享到:
PHP file_put_contents 将字符串写入或追...
PHP file_put_contents 将字符串写入或追加到文件 在php中文件file_put_contents函数是可以把我们字符串写入到文件中,这个与php fwrite文件有一点相同了,下面我来看看看file_put_contents用法与fwrite区别. PHP file_put_contents() 函数是一次性向文件写入字符串或追加字符串内容的最合适...
php mkdir 创建多级目录实例代码 - php文...
php mkdir 创建多级目录实例代码 先介绍一下 mkdir() 这个函数 mkdir($path,0777,true); 第一个参数:必须,代表要创建的多级目录的路径. 第二个参数:设定目录的权限,默认是 0777,意味着最大可能的访问权. 第三个参数:true表示允许创建多级目录. mkdir($dir,$mode);但是它每次只能创建一...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……