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 に答える