ホームページ >バックエンド開発 >PHPチュートリアル >PHPでファイルを変更日で並べ替えるにはどうすればよいですか?

PHPでファイルを変更日で並べ替えるにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-26 08:47:09119ブラウズ

How to Sort Files by Modification Date in PHP?

PHP でファイルを日付で並べ替える

PHP でファイルを変更日で並べ替えるには、さまざまな手法を使用できます。 1 つのアプローチは、glob() メソッドを利用して指定されたディレクトリ内のファイルのリストを取得し、usort() 関数を使用してこれらのファイルを変更時間に基づいて配置することです。

メソッド:

次のコード スニペットは、PHP でファイルを日付で並べ替える方法を示しています。

$files = glob('path/to/files/*.swf');
usort($files, function($a, $b) {
    return filemtime($b) - filemtime($a);
});

foreach($files as $file){
    printf('<tr'><td'><input type="checkbox" name="box[]"></td>
            <td><a href="%1$s" target="_blank">%1$s</a></td>
            <td>%2$s</td></tr>', 
            $file, // or basename($file) for just the filename w\out path
            date('F d Y, H:i:s', filemtime($file)));
}

この例では、コード:

  1. glob() 関数は、指定されたディレクトリ内の .swf 拡張子を持つファイルのリストを取得します。
  2. usort() 関数は、匿名コールバック関数を使用してファイルを並べ替えます。ファイル b の変更時刻からファイル a の変更時刻を減算します。その結果、ファイルは変更時刻の降順に並べられ、最後に変更されたファイルが配列の先頭になります。
  3. foreach ループは、並べ替えられたファイルを反復処理し、ファイルの名前、リンク、および変更日を表示します。

このメソッドは、PHP でファイルを日付順に並べ替える簡単かつ効率的な方法を提供し、最新に変更されたファイルを簡単に取得して表示できるようにします。

以上がPHPでファイルを変更日で並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。