0

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

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

.
..
.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>
4

2 回答 2

1

我用这个

if (!preg_match("/^\./","$entry\n"))
于 2012-08-22T20:56:35.140 回答
0
while (false !== ($entry = readdir($handle))) {
    if (substr($entry, 0, 1) == '.') {
        continue;
    }

    /* Other stuff
}
于 2012-08-22T20:55:41.657 回答