简单人生
幻想指点江山,梦中激扬文字

  一直以来,我们在PHP里遍历目录往 往用的都是opendir或者dir这两函数,然后再递归来递归去的,opendir打开目录后,一定要closedir的,而dir更是一个对象……象我这么懒的人,怎么可能用这种东西呢?如果我忘了closedir怎么办……开玩笑的啦。因此……在看到glob函数后写下了这样一个函数。抛抛砖引引玉吧……

     function  getDirCache (  $d   =   ' . '  )
    {
        
$dirCache   =   substr $d   ,   0   ,   - 1  )  ==   ' / '   ?   glob $d   . ' * '  )  :   glob $d   .   ' /* '  );
        
foreach  (  $dirCache   as   $_key   =>   $_value  )
        {
            
if  (  is_dir $_value  ) )
            {
                getDirCache ( 
$_value  );
            }
            
else
            {
            
//     @chmod( $_value , 0777  );
            //    @unlink( $_value );

                 echo   " <pre> " ;
                
print_r  (  $_value  ) ;
                
echo   " </pre> " ;
            }
        }
    }

    
echo   " <pre> " ;
    
print_r  ( getDirCache( '' )) ;
    
echo   " </pre> " ;
posted on 2006-10-07 14:18 简单人生 阅读(826) 评论(0)  编辑 收藏 引用 所属分类: Loving PHP
只有注册用户登录后才能发表评论。