0

如何仅获取文件夹(甚至子文件夹)中包含的文件的文件名及其最后修改日期

我想要这样的结果:

path/filename  lastmodified_date

或者

filename lastmodified_date
4

2 回答 2

1
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获取有关如何更改时间戳格式的说明。

于 2013-02-23T02:58:15.813 回答
0

您需要使用 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 日期。

于 2013-02-22T19:53:00.557 回答