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"))