代码如下:<?php
function enum_file($dir_name)             
{   
  $od = opendir($dir_name);      //打开目录,返回连接号
  while(false != $name = readdir($od))   //读取目录
  {      
    $file_path = $dir_name.'/'.$name;      //////以下是调试语句
    echo "file_path is:".$file_path."<br>"; 
    //////以上是调试语句
         
    if (is_file($file_path))   //是文件
    {  
       echo "子目录的文件是".$file_path.<br>;   
    } 
    else //是子目录
    {
        if( ($name !='.')&&($name !='..') )    //输出$name看看就知道
        {
            enum_file($file_path);   //递归的调用 
        }
    }
  }
  closedir($dir_name); 
}//调用
    $dir=$_SERVER['DOCUMENT_ROOT']."/test";
    enum_file($dir);
?>
在网站test 目录下有 a_test子目录 其中的文件是1.txt.
为什么无法输出 1.txt的全路径名?

解决方案 »

  1.   


    把服务器重新启动了一下,
    输出结果正确了但是怎么有一个警告,警告如下:
    Warning: closedir(): supplied argument is not a valid Directory resource这是什么原因.
      

  2.   

    警告:closedir():提供的参数不是一个有效的目录资源
      

  3.   

    closedir($od); //这样正确了真不够仔细
      

  4.   

    while(false !== $name = readdir($od))手册中的例子说的很清楚了