字符多维php递归遍历目录
上班之余抽点时间出来写写博文,希望对新接触的朋友有帮助。今天在这里和大家一起学习一下字符多维
    <?php
 class listdir{
 var $depth;
 var $dirname;
 var $list;
 var $tostring;
    function listdir($dir){
 $this->dirname=$dir;
 $this->depth=0;
 $this->tostring=”";
 }
    //把结果保存进多维数组
 function getlist($dir=”"){
 if($dir==”")$dir=$this->dirname;
 $d=@dir($dir);
 while(false!==($item=$d->read()))
 {
 if($item!=”.”&&$item!=”..”)
 {
 $path=$dir.”/”.$item;
 if(is_dir($path)){
 $this->depth+=1;
 $this->getlist($path);
 }else{
 $this->list[$this->depth][]=$item;
 }
 }
 }
 $this->list[$this->depth]['directory']=$dir;
 $this->depth-=1;
 $d->close();
 return $this->list;
 }
//字符窜化结果
    function tostring($dir=”"){
 if($dir==”")$dir=$this->dirname;
 $d=@dir($dir);
 $this->tostring.=”<UL>\n”;
 $this->tostring.=”Directory:”.$dir.”\n”;
 while(false!==($item=$d->read()))
 {
 if($item!=”.”&&$item!=”..”)
 {
 $path=$dir.”/”.$item;
 if(is_dir($path)){
 $this->depth+=1;
 $this->tostring($path);
 }else{
 $this->tostring.=”<LI>”.$item.”</LI>\n”;
 }
 }
 }
 $this->depth-=1;
 $d->close();
 $this->tostring.=”</UL>\n”;
 return $this->tostring;
 }
 }
 $wapdir=”jquery”;
 $d=new listdir($wapdir);
 echo $d->tostring();
 ?>
输出结果:
    <UL>
 Directory:jquery
 <LI>jquery-1.3.2.js</LI>
 <LI>jquery-1.3.2.min.js</LI>
 <LI>jquery-1.3.2-vsdoc2.js</LI>
 <LI>test.html</LI>
 <LI>common.js</LI>
 <UL>
 Directory:jquery/d
 <LI>common.js</LI>
 <LI>jquery-1.3.2.js</LI>
 </UL>
 </UL>
文章结束给大家分享下程序员的一些笑话语录: 
腾讯总舵主马化腾,有人曾经戏称如果在Z国选举总统,马化腾一定当选,因为只要QQ来一个弹窗”投马总,送Q币”即可。
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号