readdir()读取不存在的文件"." 和"......"

Jon*_*Lam -2 php file

我是一个基本的PHP程序员,有一个简单的网站,用户和个人资料图片.

有一个名为ppic(个人资料图片)的文件夹.

当我readdir()php.net网站上使用它时,它打印出两个不存在的文件.

如果我echo "there was a match - $entry<br>;while循环中放入一个$entry文件名,它打印出:

there was a match - .
there was a match - ..
there was a match - Autumn Leaves.jpg
there was a match - Creek.jpg
there was a match - Toco Toucan.jpg
Run Code Online (Sandbox Code Playgroud)

我只在文件夹中有三个文件:"Autumn Leaves.jpg","Creek.jpg"和"Toco Toucan.jpg".

我对电脑不太好,所以我不知道那些点是什么意思.

有人可以向我解释这些吗?

bwo*_*ebi 5

学习UNIX基础知识:(和其他常见的文件系统处理)

.是当前文件夹的虚拟符号链接(例如./Creek.jpg,已解析,相同Creek.jpg)

..是父文件夹的虚拟符号链接.

要隐藏它们,只需手动排除然后通过$file !== '.' && $file !== '..'.