查找文件的分钟数

时间:2017-12-04 17:01:04

标签: php report

首先,我知道我不应该在这里作为“代码示例”。遗憾的是,我不是程序员,我需要在报告中更新一行以呈现给客户,但我不知道该怎么做。

我可以访问PHP文件report.php。在与report.php相同的服务器和文件夹中,有一个名为report.csv的文件。当在浏览器中加载report.php时,我想显示一行代表:

Report.cvs is X minutes old就是这样。

如果报告是10天,那么我也可以用分钟显示年龄。我不需要任何复杂的X days, Y hours, Z mins等。

我担心如果我尝试添加自己,我可能会破坏服务器中的某些东西,因为我不是程序员。是否有人可以告诉我我需要添加到report.php以使其工作?

2 个答案:

答案 0 :(得分:1)

查看文档http://php.net/manual/en/function.fstat.php,您可能会发现filectime ( string $filename )可能很有用。

现在,如果用户不断更新文件,您可能会发现将创建/上传时间存储在SQL / sqlite等数据库中可能会有用。

答案 1 :(得分:1)

好的,所以基本上你需要得到文件上次修改的时间,从当前时间减去它,将结果转换为分钟和vo。

这应该是什么样的:

$file = ''; // --- Path to the file

$filetime = filemtime($file); // --- File time

$now = time(); // --- Current Time
$fileAge = round(($now - $filetime)/60); // --- Subtract file time from current time, divide by 60 for the minutes and round the result.

echo basename($file).' is '.$fileAge.' minutes old.';