文件数组显示为“。”和下拉菜单中的“ ..”

时间:2019-02-06 09:38:07

标签: javascript php arrays dropdown

我正在使用下拉菜单,该菜单列出了特定文件夹中的所有文件。 总的来说,它运作良好。但是,下拉菜单显示已声明的文件夹中的所有PDF文件(太好了!),但也显示“。”。 ,下拉菜单中的“ ..”和“ @eaDir”(那太好了!)

我试图添加类似的内容

 $ignoredFiles = array('.', '..', '@eaDir');

但是它不太知道在哪里调用它来执行所有扩展

这是我的PHP代码

  <select name="euvertragsklausel" id="euvertragsklausel" class="pdfliste">
<option value="">- Verfahrensverzeichnis -
<?php 
$dirPath = dir('euvertragsklausel');
 $ignoredFiles = array('.', '..','@eaDir');
$FileArray = array();
while (($file = $dirPath->read()) !== false)
    {
   $FileArray[ ] = trim($file);
    }
$dirPath->close();
sort($FileArray);
$c = count($FileArray);
for($i=0; $i<$c; $i++)
{

    echo "<option value=\"" . $FileArray[$i] . "\">" . $FileArray[$i] . "</option>\n";
}

?>
</select>
    <input type="button" class="btn btn-warning btn-xs" value="PDF  Öffnen!"
         onclick="gotoeuklausel()">
         <br /><br />  

还有我的Javascript。但是我不认为问题出在这里

function gotoeuklausel(){
      if(document.getElementById('euvertragsklausel').value) {
    window.location.href =             "content/dokumente/euvertragsklausel/"+document.getElementById('euvertragsklausel').value;
  }
} 

1 个答案:

答案 0 :(得分:2)

只需使用in_array函数

while (($file = $dirPath->read()) !== false)
    {
     if (! in_array($file, $ignoredFiles)) {
        $FileArray[ ] = trim($file);
        }
    }