首先,我知道我不应该在这里作为“代码示例”。遗憾的是,我不是程序员,我需要在报告中更新一行以呈现给客户,但我不知道该怎么做。
我可以访问PHP文件report.php。在与report.php相同的服务器和文件夹中,有一个名为report.csv的文件。当在浏览器中加载report.php时,我想显示一行代表:
Report.cvs is X minutes old
就是这样。
如果报告是10天,那么我也可以用分钟显示年龄。我不需要任何复杂的X days, Y hours, Z mins
等。
我担心如果我尝试添加自己,我可能会破坏服务器中的某些东西,因为我不是程序员。是否有人可以告诉我我需要添加到report.php以使其工作?
答案 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.';