Php 打印目录列表时删除某些项目

Php 打印目录列表时删除某些项目,php,html,directory,Php,Html,Directory,我让用户使用打开并读取目录的下拉菜单从目录中选择特定文件 目录列表中有些项目不应该在那里。项目如 . .. .com.apple.timemachine.supported .DS_Store 我将如何着手移除这些?它们看起来像目录命令或信息之类的东西。用户不应该能够选择这些,即使我认为他们永远不会 下面是我用来读取目录并将项目打印到下拉列表中的代码 <div id='fileOpen'> <? $pathToImages = 'images/'; $

我让用户使用打开并读取目录的下拉菜单从目录中选择特定文件

目录列表中有些项目不应该在那里。项目如

.
..
.com.apple.timemachine.supported
.DS_Store
我将如何着手移除这些?它们看起来像目录命令或信息之类的东西。用户不应该能够选择这些,即使我认为他们永远不会

下面是我用来读取目录并将项目打印到下拉列表中的代码

<div id='fileOpen'>    
<?
    $pathToImages = 'images/';
    $pathToVolume = '/Volumes/storage/spots_in/';

    if ($handle = opendir($pathToVolume)) {
?>
    <span class='locate'>Locate master file:</span>
    <select id='file' name='file'> 
<?
    while (false !== ($entry = readdir($handle))) {
        echo "<option>";
        echo "$entry\n";
        echo "</option>";
    }
    closedir($handle);
 }
</div>

找到主文件:
我用这个

if (!preg_match("/^\./","$entry\n"))

别担心。如果你只想要文件,你也可以做一个is_文件检查,但是preg对我来说很好。
if (!preg_match("/^\./","$entry\n"))