您可以使用opendir 和readdir。这是一个细分:
为了安全起见,我们使用__DIR__ 使路径相对于当前脚本的目录:
$dir = __DIR__ . '/sebis_files';
接下来我们打开目录来读取它的条目。
我们调用readdir,它将返回一个“资源”对象,如果$dir 不是可读目录,则返回false:
if ($dh = opendir($dir))
{
目录已成功打开。
我们现在在该目录上调用readdir。我们使用 opendir 的返回值,即神秘的“资源”对象,它会让 PHP 知道我们正在读取哪个目录。
每次我们调用readdir 时,它都会为我们提供目录中的下一个条目。当没有更多条目时,readdir 将返回 false:
while ( ($entry = readdir($dh)) !== false)
{
我们读取了一个目录$entry:$dir 中的文件或子目录的名称。所以,它不是一个完整的路径名。让我们打印它的名称,以及它是目录还是文件。我们将使用is_file 和is_dir,但我们需要传递完整的路径名(因此是“$dir/$entry”):
if ( is_dir( "$dir/$entry" ) )
echo "Directory: $entry<br/>";
else if ( is_file( "$dir/entry" ) )
echo "File: $entry<br/>";
}
我们完成了目录,让我们关闭它以释放资源:
closedir($dh);
}
但是如果$dir 无法打开阅读怎么办?让我们打印一个警告:
else
echo "<div class='warning'>cannot open directory!</div>";