フォルダー (サブフォルダーも含む) に含まれるファイルのファイル名とその最終更新日のみを取得するにはどうすればよいですか?
私はこの種の結果が欲しい:
path/filename lastmodified_date
また
filename lastmodified_date
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
タイムスタンプの形式を変更する方法については 、ドキュメントを参照してください。
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 時間の日付になります。