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

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

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-14 07:39:11395ブラウズ

How Can I Sort Files by Modification Date in PHP?

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

同じディレクトリに存在するファイルのリストを取得し、それぞれの名前とタイムスタンプを表示できます。 filemtime() 関数。この記事では、最後に変更されたファイルによって出力を並べ替える方法について段階的なガイドを提供します。

Globbing と usort() を使用した並べ替えアルゴリズム

取得するには指定されたパス内の特定の拡張子を持つすべてのファイルを検索するには、glob() 関数を使用できます。ファイルの配列を取得したら、usort() 関数を使用して、変更タイムスタンプに基づいてファイルを整理します。

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

array_multisort() を使用した代替の並べ替え方法

別のアプローチでは、array_multisort() 関数と filemtime() 関数を利用して、次の基準に基づいてファイル配列をソートします。 timestamps.

$files = array_merge(glob('path/to/files/*.swf'), glob('path/to/files/*.jpg'));
array_multisort(array_map('filemtime', $files), SORT_DESC, $files);

並べ替えられたファイルのループ

その後、並べ替えられた配列を反復処理して、名前やタイムスタンプなどのファイル情報を表示できます。

foreach ($files as $file) {
    echo "$file - " . date('F d Y, H:i:s', filemtime($file)) . "<br>";
}

これらの並べ替え手法を実装すると、ファイルの順序に基づいて効果的にファイルを整理できます。変更日。

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

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