前提・実現したいこと
ディレクトリ内にある画像ファイルをブラウザで表示させるため、下記コードを記述しました。
希望の画像は表示できましたが(添付画像の右2つ)、謎のアイコンも表示されました(添付画像の左2つ)。
php
1$images = array(); 2 3if($handle = opendir('./album')){ 4 while(false !== ($entry = readdir($handle))){ 5 $images[] = $entry; 6 } 7 closedir($handle); 8}
下記コードにすると希望の画像ファイルだけが表示されるようになりました。
php
1if($handle = opendir('./album')){ 2 while(false !== ($entry = readdir($handle))){ 3 if($entry != "." && $entry != ".."){ 4 $images[] = $entry; 5 } 6 } 7 closedir($handle); 8}
下記コード1文の意味がよくわからないので、ご教示いただけないでしょうか。
$entryには画像ファイル名が入っているので、「ファイル名が.や..でないならば」という意味であっていますか?
albumディレクトリ内に「.」や「..」といった名前のファイルは存在していないのですが、
変なアイコンは表示されているので、上記の認識であっているかわからないです。
php
1if($entry != "." && $entry != ".."){
回答1件
あなたの回答
tips
プレビュー