0
我使用PHP 5.6的Linux文件的大名單。我得到一個目錄高性能的方式來獲得與修改的日期和大小
$directory_listing = scandir($path);
文件和目錄的列表,我知道我可以做一些類似以下來獲得文件名的數組加修改的日期和大小的東西。
$listings_final = array();
foreach ($directory_listing as $listing) {
$listings_final[]['listing_name'] = $listing;
$listings_final[]['listing_modified'] = filemtime($listing);
$listings_final[]['listing_size'] = filesize($listing);
}
當文件數量非常大時,這會很慢。有沒有更高效的方法來歸檔?
或許不會,因爲即使'ls'抓住所有的數據迭代每個條目(文件/目錄),而不是散裝。但是,根據您獲得該信息的原因以及您的應用程序需要如何使用這些信息,可能有不同的方式來實現,而不會減慢UI。 –
@NickCoons我正在構建一個定製的目錄列表和文件查看系統。 – Goose
您可能想要做的是獲取原始目錄列表並將其發送到UI供用戶查看,然後在後臺異步填充元數據(如時間戳和大小)。 –