代码如下:<?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的全路径名?
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的全路径名?
把服务器重新启动了一下,
输出结果正确了但是怎么有一个警告,警告如下:
Warning: closedir(): supplied argument is not a valid Directory resource这是什么原因.