ディレクトリ内のファイルの配列を取得するために使用するコードを次に示します。
$dir = "thumbnails/";
$images = scandir($dir);
$images 配列を作成日で並べ替えるにはどうすればよいですか? いくつかの方法を見つけましたが、それらのいずれもアレイで動作させることができませんでした。
ありがとう、
Windows では、ファイルの作成時刻を取得できますfilectime()
。ファイル名で配列に入れて、配列をソートするだけです。
作成時刻は、ほとんどの *nix ファイルシステムには保存されません。
ファイルの変更/作成でソートする方法に関するスクリプトを含む次のチュートリアルを試してください。
手動でソートする必要があります
$dir = "thumbnails/";
function compare_time($a, $b)
{
global $dir;
$timeA = filectime("$dir/$a");
$timeB = filectime("$dir/$b");
if($timeA == $timeB) return 0;
return ($timeA < $timeB) ? -1 : 1;
}
$images = scandir($dir);
usort($images, 'compare_time');