2

私はphpで一種のブログを作ろうとしています.5つの最新ファイルを変更時間までに別のディレクトリに含めたいと思っています.

新しいファイルを作るたびにそれらすべてを 1 つずつ含めることができますが、最新の 5 つだけを含めることができるとよいでしょう。

ファイル名に変更日を入れたくないので、どうすればいいのかわかりません。

それを行う方法はありますか?

4

4 に答える 4

0

http://php.net/manual/en/function.filemtime.php

http://php.net/manual/en/function.stat.php

この関数を使用して、ファイルの変更時刻を確認できます。

ファイルを読み込んで、その時間で並べ替えます。

詳細については

PHPでファイルを作成日/変更日でソートする

于 2013-10-09T18:36:22.783 に答える
0

たとえば、配列を使用してリストファイルを取得できます。

$a[1234567890] = 'file1.php';

arsort($a);

foreach(array_slice($input, 0, 5) as $fTime => $file):
于 2013-10-09T18:21:36.640 に答える
0
$path = "/path/to/directory"; //the directory path 

$latest5files = array();    //array for latest 5 files to be stored

$d = dir($path);

while ((false !== ($entry = $d->read())) || count($latest5files) < 5) 
{
     $filepath = "{$path}/{$entry}";

     if ((is_file($filepath))) 
     {
         $latest_filename[] = $entry;
     }
}

次に、ファイル全体を配列に含めます

for ($i = 0; $i < count($latest5files); $i++)
{
    include $latest5files[ $i ];
}
于 2013-10-09T18:21:13.120 に答える