php echo目录中的文件名?

时间:2015-02-16 11:08:28

标签: php file

我使用以下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个文件而且不知道点的来源是什么?

任何人都可以帮忙吗?感谢

2 个答案:

答案 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>';
}