1

ディレクトリ内のファイルの配列を取得するために使用するコードを次に示します。

$dir = "thumbnails/";
$images = scandir($dir);

$images 配列を作成日で並べ替えるにはどうすればよいですか? いくつかの方法を見つけましたが、それらのいずれもアレイで動作させることができませんでした。

ありがとう、

4

3 に答える 3

1

Windows では、ファイルの作成時刻を取得できますfilectime()。ファイル名で配列に入れて、配列をソートするだけです。

作成時刻は、ほとんどの *nix ファイルシステムには保存されません。

于 2012-04-05T01:23:55.647 に答える
0

ファイルの変更/作成でソートする方法に関するスクリプトを含む次のチュートリアルを試してください。

http://www.bitrepository.com/sort-files-by-filemtime.html

于 2012-04-05T01:29:48.453 に答える
0

手動でソートする必要があります

$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');
于 2012-04-05T01:32:40.610 に答える