0

現在、scandir を使用してアップロード フォルダーの内容を取得しています。ディレクトリを指定する私のコードは次のとおりです。

$dir    = /var/www/vhosts/mywebsite.com/httpdocs/admin/newsletters/1234-16-10-2013/
$files = scandir($dir);

次に、次のように結果をループします。

foreach($files as $file) {

  echo '<option value="'.$file.'">'.$file.'</option>';    

}

上記は正常に機能し、選択メニューに正しく入力されます。ただし、何らかの理由で、選択メニューのオプションは次のようになります。

<option value=".">.</option>
<option value="..">..</option>
<option selected="selected" value="header.jpg">header.jpg</option>
<option value="sale.jpg">sale.jpg</option>
<option value="show-now.jpg">show-now.jpg</option>

最初の 2 つのオプションには、ピリオドが含まれています。1 つ目は 1、2 つ目は 2 です。

これがなぜなのか誰か知っていますか?ディレクトリの深さのためですか?

どんな助けでも大歓迎です!

4

2 に答える 2