如何仅获取文件夹(甚至子文件夹)中包含的文件的文件名及其最后修改日期
我想要这样的结果:
path/filename lastmodified_date
或者
filename lastmodified_date
find /p/a/t/h -type f -printf '%p %t\n'
将向您显示下面每个文件的名称和时间/p/a/t/h
。要获取纪元时间而不是长格式,请使用:
find /p/a/t/h -type f -printf '%p %T@\n'
查看文档以find
获取有关如何更改时间戳格式的说明。
您需要使用 glob() 或 scandir() 获取列表文件,之后需要使用 filemtime() 获取最后修改日期。
试试这个代码
$files = scandir('./'); // Get list files current dir
$times = array_map('filemtime', $files); // Get last modified date each file
$result = array_combine($files, $times); // Set file names as array index and times as value
现在我们有了包含文件名和上次修改日期的数组。您可以使用 foreach($result as $filename => $date)
$data 获取数据,该日期将具有 unix-time 日期。