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

时间:2012-08-22 20:53:38

标签: php html directory

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

目录列表中有一些项目不应该存在。像

这样的项目
.
..
.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>

2 个答案:

答案 0 :(得分:1)

我用这个

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

答案 1 :(得分:0)

while (false !== ($entry = readdir($handle))) {
    if (substr($entry, 0, 1) == '.') {
        continue;
    }

    /* Other stuff
}