您好,欢迎访问一九零五行业门户网

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

搜索文件很简单只要用户输入目录我们就会自动遍历目录找到相关联的文件名并列出来,下面我们一起来看看吧。
php文件查找程序,输入一个路径确定后会遍历目录下所有的文件和文件夹,通过递归可以找到文件夹下面的每一个文件,再通过文件名和输入的关键字匹配,则可以查找到你想要的文件。对于本地,我们可以利用windows自带的查找去进行查找,但是对于线上的话,如查找ftp空间里面文件,本程序是很有用的。
php文件查找器源码:
 代码如下 复制代码
php版文件查找(file search)
文件查找(注:区分大小写)
路径:
查找:
上面只是查找文件,下面看一个查找文件中的字符是否包括我们要找的东西
自己写的一个批量查找文件内容的php程序,我是拿来扫描文件特征码的,现在我 贴出代码,供大家参考
 代码如下 复制代码
handle .
;
 // echo path: . $fdir->path .
;
 set_time_limit ( 24 * 60 * 60 );
while ( ($entry = $fdir->read ()) !== false ) {
  $pathsub = $path . \ . $entry;
  if ($entry != '.' && $entry != '..') {
   if (is_dir ( $pathsub )) {
    visitfile ( $pathsub, $ext );
   } else {
    $exten = explode ( '.', $entry );
    $exten = array_reverse ( $exten ); //把上面数组倒序
    //   foreach ()
    $shortnames = explode ( '|', $ext );
    foreach ( $shortnames as $sn ) {
     if (! empty ( $exten ) && $sn == $exten [0]) {
      $total = $total + 1;
      //echo 开始分析文件:.$path./.$entry .
;
      $content = file_get_contents ( $path . / . $entry ); //这个性能较好
      $content = strtolower ( $content ); //全部转为小写
      $dangerous_content = strtolower ( $dangerous_content ); //全部转为小写
      isexists ( $dangerous_content, $path . / . $entry, $content );//这个方法太耗内存了,希望有高手能解决一下
     }
    }
    //sleep(1);
   }
  }
 }
 $fdir->close ();
}
function isexists($str, $filename, $content) {
 global $dangerous;
 //sleep ( 1 );
 set_time_limit ( 10 );
 $arr = explode ( ',', $str );
 $signature=特征码:;
 if (! empty ( $arr )) {
  //  $content = file_get_contents ( $filename ); //这个性能较好
  $content = strtolower ( $content ); //全部转为小写
  $error_count = 0;
  foreach ( $arr as $a ) {
   if (trim ( $a ) != ) {
    if (strpos ( $content, $a )) {
     $error_count = $error_count + 1;
     $signature.=$a. ;
    }
   }
  }
  if ($error_count > 0) {
//   $dangerous [] = $filename;
   $dangerous [] = [error] . $error_count . .$signature. . $filename;
   //echo [error] . $error_count . .$signature. . $filename .
;
  }else{
   //echo [ok]   . $filename .
;
  }
 }
}
?>
批量查询文件
body {
 background: #ffffff;
 color: #000;
 font-size: 12px;
}
#top {
 text-align: center;
}
h1,p,form {
 margin: 0;
 padding: 0;
}
h1 {font-size; 14px;
}
批量查找程序
本程序可以扫描指定目录的所有文件,进行内容查找。
在文件数量非常多的情况下,本操作比较占用服务器资源,请确脚本超时限制时间允许更改,否则可能无法完成操作。
 target=stafrm method=post>
cellspacing=1 bgcolor=#666666>
起始根路径:   
   id=searchpath value=d:/ size=20 /> 点表示当前目录,末尾不要加/
文件扩展名:   
   id=shortname size=20 value=htm|html|shtml|php /> 多个请用|隔开
内容查找选项:      name=isreg value=1 />使用正则表达式
查找内容类默认使用字符串查找,也可以使用正则表达式(需勾选)。查找为不填写的话,就表示删除查找内容。     
com,system,exec,eval,escapeshell,cmd,passthru,base64_decode,gzuncompress
查找内容:     
     style=width: 90%; height: 45px>小亮,root_gp,root_css,c99sh_updateurl,c99sh_sourcesurl,640684770,hx_dealdir,while(1)
type=submit name=submit value=开始 class=inputbut />
cellspacing=1 bgcolor=#666666>
frameborder=0 id=stafrm width=100% height=100%>
document.all.mdv.style.pixelheight = screen.height - 450;
http://www.bkjia.com/phpjc/632721.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/632721.htmltecharticle搜索文件很简单只要用户输入目录我们就会自动遍历目录找到相关联的文件名并列出来,下面我们一起来看看吧。 php文件查找程序,输入一...
其它类似信息

推荐信息