可以使用 PHP 的內置函數 glob() 來獲取指定目錄中指定後綴的文件,然後使用 filectime() 函數獲取每個文件的創建時間,將文件名和創建時間保存在一個數組中,使用 usort() 函數按照創建時間對數組進行排序,最後遍歷數組輸出文件名即可。
下面是一個示例代碼:
<?php
// 指定目錄和後綴
$dir = '/path/to/directory/';
$extension = 'txt';
// 獲取指定後綴的文件
$files = glob($dir . '*.' . $extension);
// 保存文件名和創建時間的數組
$file_list = array();
// 遍歷文件
foreach ($files as $file) {
// 獲取文件的創建時間
$ctime = filectime($file);
// 將文件名和創建時間保存到數組中
$file_list[] = array(
'name' => $file,
'ctime' => $ctime
);
}
// 按照創建時間排序
usort($file_list, function($a, $b) {
return $a['ctime'] - $b['ctime'];
});
// 輸出文件名
foreach ($file_list as $file) {
echo $file['name'] . PHP_EOL;
}
?>在上面的示例代碼中,需要替換 $dir 和 $extension 變量爲需要讀取文件的目錄路徑和後綴名。使用 glob() 函數獲取指定後綴的文件,然後遍歷文件獲取創建時間並將文件名和創建時間保存到數組中。最後使用 usort() 函數按照創建時間排序數組,然後遍歷數組輸出文件名。