我使用以下php代码来回显文件夹中所有文件的名称(和扩展名)。
这很好用,我在这样的表中生成结果:
代码:
<?php
$dir = new DirectoryIterator("data/uploads/");
foreach ($dir as $fileinfo) {
echo '<table><tr><td><p>' . $fileinfo->getFilename() . "\n" . '</p></td><td><p>Existing File</p></td><td><p>Delete</p></td></tr><tr></tr></table>';
}?>
结果:
. Existing File Delete
.. Existing File Delete
Filename1.jp Existing File Delete
Filename2.jp Existing File Delete
Filename3.jp Existing File Delete
问题在于我的结果我也在顶部得到那些奇怪的点。我不知道为什么要显示这些文件,因为目录中只有3个文件而且不知道点的来源是什么?
任何人都可以帮忙吗?感谢
答案 0 :(得分:0)
添加条件并检查是否存在。或..如果满足条件继续你的looop
答案 1 :(得分:0)
添加条件以检查它是否是文件..尝试此代码
if ($fileinfo->isFile()) { // add this condition
echo '<table><tr><td><p>' . $fileinfo->getFilename() . "\n" . '</p></td><td><p>Existing File</p></td><td><p>Delete</p></td></tr><tr></tr></table>';
}