0

フォルダー (サブフォルダーも含む) に含まれるファイルのファイル名とその最終更新日のみを取得するにはどうすればよいですか?

私はこの種の結果が欲しい:

path/filename  lastmodified_date

また

filename lastmodified_date
4

2 に答える 2

1
find /p/a/t/h -type f -printf '%p %t\n'

以下のすべてのファイルの名前と mtime が表示されます/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

これで、ファイル名と最終更新日を含む配列ができました。$dataを使用してデータを取得 foreach($result as $filename => $date)すると、UNIX 時間の日付になります。

于 2013-02-22T19:53:00.557 に答える