因此。我试图创建一个简单的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);
}
}
?>
有什么想法吗?
答案 0 :(得分:0)
在Unix机器上,每个目录包含2个隐藏文件。
.
和..
这些是对当前和父目录的引用。
你应该研究DirectoryInterator
类
$dir = "./userphotos/";
foreach (new DirectoryIterator($dir) as $fileInfo) {
if($fileInfo->isDot() === false) {
echo $fileInfo->getFilename() . "<br>\n";
}
}
此示例忽略“点”文件
此外,您可以查看RecursiveDirectoryIterator
以递归方式执行此操作。