$file = scandir($this->_html_dir);
for ($i=0; $i<sizeof($file);$i++)
{
   if ($path['extension'] == 'html') 
   {
      $_html_file[] = $file[$i];  //这里有问题
    }
} $_html_file 不能获得我想要的后缀为html的数组。如何解决?

解决方案 »

  1.   

    $path['extension'] 是哪里来的??先把  $file[$i]打印出来,是否正确
      

  2.   


    $file = scandir($this->_html_dir);for ($i=0; $i<sizeof($file);$i++)
    {
       $path = pathinfo($file[$i]);
       if ($path['extension'] == 'html') 
       {
          $_html_file[] = $file[$i];  //这里有问题
        }
    }$file[$i]打印出来没有问题,主要是数组copy问题。
      

  3.   

    $file  这个数组有值吗?打印看看。还有确定目录下是否有html文件。 print_r($_html_file);看有结果吗?
      

  4.   


    有值,比如 test.html。 出问题的地方我已经标注。
      

  5.   

    即便是所有涉及的数据都是正常的,你也不能得到想要的后缀为html的数组
    至少还有两个目录项不可能是后缀为html
      

  6.   

    Solution:
    type wrong variable name:   if ($path['extension'] == 'html') 
       {
          $_html_files[] = $file[$i];  //It works.
       }