我正在尝试使用php创建一个博客,我希望通过修改时间将5个最新文件包含在其他目录中。
每次我创建一个新文件时,我都可以逐个加入它们,但如果我能包含最新的5个文件,那就太好了。
因为我不想把修改日期放在文件名中,所以我真的不知道怎么做。
有办法吗?
答案 0 :(得分: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 ];
}
答案 1 :(得分:0)
您可以获取包含数组的列表文件,例如
$a[1234567890] = 'file1.php';
arsort($a);
foreach(array_slice($input, 0, 5) as $fTime => $file):
答案 2 :(得分:0)
http://php.net/manual/en/function.filemtime.php
http://php.net/manual/en/function.stat.php
您可以使用此功能检查文件修改时间。
阅读文件,按时间对其进行排序。
有关
的更多信息答案 3 :(得分:0)
这将是获取目录中所有文件的最后访问信息的方法
$p = "path";
$a = scandir($p);
foreach($a as $f){
$last_access = fileatime($p."/".$f);
}