我让用户使用打开并读取目录的下拉菜单从目录中选择特定文件。
目录列表中有一些项目不应该存在。像
这样的项目.
..
.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>
答案 0 :(得分:1)
我用这个
if (!preg_match("/^\./","$entry\n"))
答案 1 :(得分:0)
while (false !== ($entry = readdir($handle))) {
if (substr($entry, 0, 1) == '.') {
continue;
}
/* Other stuff
}