0
<?php

foreach (glob("POSTS/*.txt") as $filename) 
        {       

            $file = fopen($filename, 'r') or exit("Unable to open file!");
            //Output a line of the file until the end is reached


                echo date('D, M jS, Y H:i a', filemtime($filename))."<br>";
                echo '<h2>' . htmlspecialchars(fgets($file)) . '</h2>';

                while(!feof($file))
                  {
                  echo fgets($file). "<br>";
                  }
            echo "<hr/>";
        }
    fclose($file);



    ?>

私はブログを書いていて、ファイルを入力できましたが、最初に最も古いファイルからしか入力できませんでした

最初に最新の日付で入力するようにするにはどうすればよいですか?

ありがとう

4

2 に答える 2

1

usort()ファイル配列を正しい順序 (date desc) に配置するために使用します。

function timeSort($first, $second) {
    $firsttime = filemtime($first);
    $secondtime = filemtime($second);

    return $secondtime - $firsttime;
}

$files = glob("POSTS/*.txt");

usort($files, 'timeSort');

foreach ($files as $filename) {

     /* Same as before */

}
于 2013-03-24T12:45:58.593 に答える
1

データベースではなくテキスト ファイルを使用してブログ エントリを保存したい場合はarray_reverse()、次のよう に、目的の方法で並べ替える簡単な方法の 1 つを使用できます。

$posts = array_reverse(glob("POSTS/*.txt"));
foreach($posts as $filename) {
    // do your stuff
}
于 2013-03-24T12:49:17.213 に答える