$handler = opendir($dir);
    while( ($filename = readdir($handler)) !== false )
    {
        if($filename != '.' && $filename != '..')
        {            if(is_dir($filename) === false)
            {
                array_push($array,$filename);
            }        }
    }不是说is_dir判断文件是否为文件夹么。我想读取目录下所有的文件。不包含文件夹。怎么这样写一个文件都木有了

解决方案 »

  1.   

    print_r($array);  //有结果吧
      

  2.   

    木有。空的
    去掉  if(is_dir($filename) === false)就有了。 结果中包含文件夹
      

  3.   

    var_dump() 出结果看看。是否有文件和文件夹同名
      

  4.   

    $dir是什么?
    设置完整路径,类似于:
    $dir = dirname(__FILE__) ."/../folder/";
      

  5.   

    $filename仅仅是一个名字(字串),而不是一个文件,所以is_dir判断是会失败的,应该加上路径来判断
      

  6.   

    这一句没执行到吧, if(is_dir($filename) === false)
                {
                    array_push($array,$filename);
                }
    你先输出$filename看看得到什么东西
      

  7.   

    if(is_dir($filename) === false)
    改成试试看
    if(is_dir($dir . $filename) === false)
      

  8.   

    在while前面进行
    $array = array();让$array初始化为一个数组就行了,不然下面你无端端将它弄到array_push里面的时候,解释引擎会以为你这个可能是什么字符串变量还是数值变量什么的,谁会想到你这个是数组啊..先初始化是一个好习惯