2015-04-30 49 views
3

林這段代碼以獲得創建的最新文件:獲取從一個目錄(PHP)創建的最後X文件使用

<?php 

    $files = glob($siteRoot.'/dir/*/*.php'); 
    $files = array_combine($files, array_map('filectime', $files)); 
    arsort($files); 
    echo key($files); 

?> 

我如何能加強這方面的得到最後的3個文件創建,或什麼都數我需要?任何幫助,將不勝感激。謝謝!

回答

3

這應該爲你工作:

就拿一個array_slice()與陣列:

$slice = array_slice($files, 0, 3); 
+0

這按預期工作!謝謝。 – trobbins26

+0

@ trobbins26不客氣!享受你的一天:D – Rizier123

2

要伴隨着@ Rizier123的出色答卷去,你不需要改變陣列對它進行排序:

$files = glob($siteRoot.'/dir/*/*.php'); 
array_multisort(array_map('filectime', $files), SORT_DESC, $files); 
$newest = array_slice($files, 0, 3); 
+0

也非常有幫助的見解。謝謝! – trobbins26

相關問題