現在、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 です。
これがなぜなのか誰か知っていますか?ディレクトリの深さのためですか?
どんな助けでも大歓迎です!