php包含最新日期的文件

时间:2013-10-09 18:17:14

标签: php include

我正在尝试使用php创建一个博客,我希望通过修改时间将5个最新文件包含在其他目录中。

每次我创建一个新文件时,我都可以逐个加入它们,但如果我能包含最新的5个文件,那就太好了。

因为我不想把修改日期放在文件名中,所以我真的不知道怎么做。

有办法吗?

4 个答案:

答案 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

您可以使用此功能检查文件修改时间。

阅读文件,按时间对其进行排序。

有关

的更多信息

Sorting files by creation/modification date in PHP

答案 3 :(得分:0)

这将是获取目录中所有文件的最后访问信息的方法

    $p = "path";


    $a = scandir($p);


    foreach($a as $f){

    $last_access = fileatime($p."/".$f);

    }