私はphpで一種のブログを作ろうとしています.5つの最新ファイルを変更時間までに別のディレクトリに含めたいと思っています.
新しいファイルを作るたびにそれらすべてを 1 つずつ含めることができますが、最新の 5 つだけを含めることができるとよいでしょう。
ファイル名に変更日を入れたくないので、どうすればいいのかわかりません。
それを行う方法はありますか?
http://php.net/manual/en/function.filemtime.php
http://php.net/manual/en/function.stat.php
この関数を使用して、ファイルの変更時刻を確認できます。
ファイルを読み込んで、その時間で並べ替えます。
詳細については
たとえば、配列を使用してリストファイルを取得できます。
$a[1234567890] = 'file1.php';
arsort($a);
foreach(array_slice($input, 0, 5) as $fTime => $file):
$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 ];
}