PHP - 读取目录的内容

时间:2016-01-13 21:06:17

标签: php file

因此。我试图创建一个简单的PHP程序来读取目录的内容。我一直在工作W3Schools。除了一个小问题外,它一直运作良好。

当此脚本运行时,它会发布另外两个不存在的文件 - 即使该目录完全为空。

<?php
$dir = "./userphotos/";

// Open a directory, and read its contents
if (is_dir($dir)){
   if ($dh = opendir($dir)){
     while (($file = readdir($dh)) !== false){
print <<< HERE

    <p>Filename: $file</p>

HERE;
    }
    closedir($dh);
  }
}

?>

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在Unix机器上,每个目录包含2个隐藏文件。

...这些是对当前和父目录的引用。

你应该研究DirectoryInterator

$dir = "./userphotos/";

foreach (new DirectoryIterator($dir) as $fileInfo) {
    if($fileInfo->isDot() === false) {
        echo $fileInfo->getFilename() . "<br>\n";
    }
}

此示例忽略“点”文件

此外,您可以查看RecursiveDirectoryIterator以递归方式执行此操作。