下記のPHPプログラムについて質問です
WEBサーバで指定したディレクトリーとディレクトリー内のファイルを読み込んで
WEBページに表示させるディレクトリーツリーを勉強中でが、phpは初心者です。
表示させるディレクトリーは 20151204 20151203 など複数の日付となっており
ディレクトリ内のファイルは時間です。
下記のプログラムを実行すると、ディレクトリーの順番がバラバラとなり困っています。
ディレクトリー内のファイルは降順で表示されています。
ディレクトリーを読み込む際、配列に入れてソートする必要があると思いますが
どの部分をどのようにすればいいか教えていただけないでしょうか?
よろしくお願いいたします。
<?php $path = "img/imags/"; function createDir($path = '.') { if ($handle = opendir($path)) { echo "\n<ul>\n"; $queue = array(); while (false !== ($file = readdir($handle))) { if (is_dir($path.$file) && $file != '.' && $file !='..') { printSubDir($file, $path, $queue); } else if ($file != '.' && $file !='..') { $queue[] = $file; } } rsort($queue); printQueue($queue, $path); echo "</ul>\n"; } } function printQueue($queue, $path) { foreach ($queue as $file) { printFile($file, $path); } } function printFile($file, $path) { echo "<li><a href=\"".$path.$file."\">$file</a></li>\n"; } function printSubDir($dir, $path) { echo "<li><span class=\"dir\">$dir</span>"; createDir($path.$dir."/"); echo "</li>\n"; } createDir($path); ?>