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供用户查看,然后在后台异步填充元数据(如时间戳和大小)。 –