検索

ホームページ  >  に質問  >  本文

PHP readdir のソートの問題、日付でソートする方法

現時点では次のようになります。

関数posts_get($directory,$ext)
{
    if (is_dir($directory)) {
    $handle = opendir($directory);
    while ($file = readdir($handle)){
    $subdir = $directory . '/' .$file;
    if ($file != '.' && $file !='..' && is_dir($subdir)){
    Posts_get($subdir,$ext);
    } else if( $file != '.' && $file != '..') {
    $fileInfo = パス情報($subdir);
    $fileExt = $fileInfo['拡張子'];
    if ($fileExt == $ext){
    echo 'ファイル名:' . '————' . '//' .$ディレクトリ ' . <br />;
    }}}
    閉じられたir($ハンドル);
    }
}

posts ディレクトリにある html ファイルを取得します。test ディレクトリには、404.html、405.html、406.html、407.html、408.html の 5 つのファイルがあります。

出力結果は次のとおりです。

ファイル名:405.html————パス://hotbox.ryongyon.com/posts/405.html
ファイル名:406.html————パス://hotbox.ryongyon.com/posts/406.html
ファイル名:407.html————パス://hotbox.ryongyon.com/posts/407.html
ファイル名:408.html————パス://hotbox.ryongyon.com/posts/408.html
ファイル名: 404.html————パス://hotbox.ryongyon.com/posts/404.html

ファイル作成日に従って readdir の結果を並べ替える方法

高洛峰高洛峰2792日前812

全員に返信(1)返信します

  • 仅有的幸福

    仅有的幸福2017-05-16 13:06:28

    • filectimeファイルの作成時刻を取得し、タイムスタンプに変換します

    • 空の配列を定義し、データを时间戳=>文件名

    • の形式で保存します
    • ksort或者krsort配列を並べ替える

    • 完了

    返事
    0
  • キャンセル返事