Массив файлов, показывающий "."и ".." в выпадающем меню - PullRequest
0 голосов
/ 06 февраля 2019

Я работаю над выпадающим меню, в котором перечислены все файлы в определенной папке.В целом это работает довольно хорошо.Однако в раскрывающемся меню отображаются все файлы 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 голосов
/ 06 февраля 2019

Просто используйте функцию in_array

while (($file = $dirPath->read()) !== false)
    {
     if (! in_array($file, $ignoredFiles)) {
        $FileArray[ ] = trim($file);
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...