readdir関数でフォルダを読み込んだ際、「.」及び「..」が出力されますが、カレントディレクトリを示す「.」というのは理解できるのですが、一階層上を表す「..」が出力される点が疑問です。
<?php $images = array(); if($handle = opendir('./image')){ while($entry = readdir($handle)){ echo $entry; } closedir(); } exit(); ?>
上記を実行しますと、以下のように出力されます。
...a482e68f5a960d0a2c47b8819a178b8b4f21c87c.jpgf0ab631298df0117d17f6c91955a0be7129de339.jpg
「opendir」で開いたディレクトリ「image」に格納されている2つの画像のファイル名が出力されていますが、何故一階層上の「..」こちらが出力されているのでしょうか?
どうしても疑問に思った為、ご質問させて頂きました。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。