您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php 目录递归遍历程序_PHP教程

2024/2/28 16:24:40发布16次查看
一个朋友写的一款目录查找程序,可以根据用户输入的目录名称查到到指定目录或文件,同时还支持锁定目录哦,有需要的朋友可以参考一下。
 代码如下 复制代码
key = $key;
 }
 function find($folder){
  $this->result = array();
if(is_array($folder)){
   foreach($folder as $f){
    $this->_find_in_folder($f);
   }
  }else{
   $this->_find_in_folder($folder, true);
  }
  return $this->result;
 }
function _find_in_folder($folder,$bsub=false){
  foreach(glob($folder.directory_separator.'*') as $f){
   if (is_file($f)){
    $extend =explode(. , $f);
    $type = strtolower(end($extend));
    if(in_array($type,$this->file_type)){
     $fd = file_get_contents($f);
     $pos = strpos($fd,$this->key);
     if($pos!==false){
      $end = $pre = '...';
      $pos -= floor($this->previewlen/2);
      if($pos       $pre = '';
       $pos = 0;
      }
      $findata = substr($fd,$pos,$this->previewlen);
      $findata = str_replace($this->key,''.$this->key.'',$findata);
      $this->result[] = array('path'=>$f,'preview'=>$pre.$findata.$end);
     }
    }
    continue;
   }
   if($bsub && is_dir($f)){
    $this->_find_in_folder($f,true);
   }
  }
 }
}
$cur_path = dirname(__file__);
if(isset($_get['a'])){
 $key = $_post['key'];
 if(!$key) die('关键字不能为空');
 $cf = new finder($key);
 $in_folder = array();
 $limit_folder = $_post['limit_folder'];
 if($limit_folder==1){
  if(!isset($_post['folder']) || !$_post['folder']) die('限定目录不能为空');
  $in_folder = $_post['folder'];
  $ret = $cf->find($in_folder);
 }else{
  $ret = $cf->find($cur_path);
 }
 echo 搜索[$key]结果:
;
 if(!$ret) die('无');
 foreach($ret as $p=>$f){
  echo $p. t$f[path] => $f[preview]
n;
 }
 exit(); 
}
$folder = array();
function readfolder($path){
 global $folder;
 $folder[] = $path;
 foreach(glob($path.directory_separator.'*') as $f){
  if (is_dir($f)) {
   readfolder($f);
  }
 }
}
readfolder($cur_path);
$folder_op = array();
foreach($folder as $path){
 $folder_op[] = $path;
}
$folder_op = implode($folder_op);
?>
搜索关键字:
搜索目录:
是否限定以上选择的目录:是 否
=
http://www.bkjia.com/phpjc/444740.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/444740.htmltecharticle一个朋友写的一款目录查找程序,可以根据用户输入的目录名称查到到指定目录或文件,同时还支持锁定目录哦,有需要的朋友可以参考一...
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product