A-A+

php 递归读取目录

2016年01月05日 php 暂无评论 阅读 60 次

用php遍历某文件夹下的文件,并获取文件名

<?php
$hostdir=dirname(__FILE__);
//获取本文件目录的文件夹地址
$filesnames = scandir($hostdir);
//获取也就是扫描文件夹内的文件及文件夹名存入数组 $filesnames
//print_r ($filesnames);foreach ($filesnames as $name) {
//echo $name;
$url="http://www.****.com//".$name;

$aurl= "<a href=\"".$url."\">".$url."</a>";
echo $aurl . "<br/>";

}

?>

递归调用

function searchDir($path,&$data){
if(is_dir($path)){
$dp=dir($path);
while($file=$dp->read()){
if($file!='.'&& $file!='..'){
searchDir($path.'/'.$file,$data);
}
}
$dp->close();
}
if(is_file($path)){
$data[]=$path;
}
}

function getDir($dir){
$data=array();
searchDir($dir,$data);
return   $data;
}

print_r(getDir('.'));

递归调用2

<?php
   
   function readFileFromDir($dir)
   {
       if(!is_dir($dir))
         return false;
       $handle=opendir($dir);          //打开目录
       while(($file=readdir($handle))!==false)
       {
            
           if($file=='.'||$file=='..')
           {
              continue;
           }
           $file=$dir.DIRECTORY_SEPARATOR.$file;
           if(is_file($file))                 //是文件就输出
           {
              print $file.'<br/>';
           }
           elseif(is_dir($file))
           {
           
             readFileFromDir($file);          //递归查询
           }
       }
       closedir($dir);                 //关闭目录
   }
   $dir='/home/renbiao/图片';
   readFileFromDir($dir);
?>
标签:

给我留言

Copyright © web前端技术开发个人博客 保留所有权利  京ICP备14060653号 Theme  Ality

用户登录