本帖最后由 doublecool 于 2010-11-19 17:23:02 编辑

解决方案 »

  1.   

    $dir = dir('./');
    while( FALSE !== ($entry = $dir->read())){
     if('.' != $entry && '..' != $entry)
     {
      echo $entry . '<br />';
     }
      
    }
      

  2.   


    老兄,我知道这样写啦!但是不知道为什么'.' != $entry &amp;&amp; '..' != $entry 放在while里就没有结果! 问这是什么原因?
      

  3.   

    因为你目录中读取的第一个目录就是"."这个,然后while就非真就退出了循环,你当然得不到正确结果
      

  4.   

    $entry = $dir->read()本身读出的是一组值,需要while循环去一个个移动指针输出,如果你吧其他条件和while放在一起,相当于只读了第一个目录名