使用php从文件夹中读取最新更新的csv文件

时间:2011-01-17 01:38:55

标签: php

只是徘徊,是否可以使系统始终使用php读取最新更新的csv文件?

〔实施例: 我有一个'报告'文件夹;用户将在报告准备好的任何时候将新的csv文件(具有差异文件的名称)放入此文件夹中。任何方式我可以在PHP中进行编码,使其只读取在Report文件夹中找到的最新csv文件(而不是根据php中的硬编码文件名读取csv文件)?

2 个答案:

答案 0 :(得分:3)

这应该使文件具有“最高”修改时间(意味着最后修改的文件)。您可以使用filemtime

$dir = "dir/to/check/";
$dh = opendir($dir);
$last = 0;
$name = "";
while (($file = readdir($dh)) !== false){
    if(is_file($dir.$file)){
        $mt = filemtime($dir.$file);
        if($mt > $last){
            $last = $mt;
            $name = $file;
        }
    }
}
closedir($dh);

echo "Last modified file: $name";

答案 1 :(得分:0)

你可以在php中使用filemtime()函数。这是手册页:

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

您只需要获取目录中所有文件的列表。