2016-01-19 45 views
0

我是新來的php。我需要列出文件夾中最後上傳的10個圖像。 現在我有這個代碼。如何使用php顯示文件夾中最近10次上傳的圖像

<?php 
$imageDir = "uploads/"; 
$images = glob($imageDir.'*.jpg'); 
$flag=1; 
foreach ($images as $image){ 
    echo '<div class="item' .($flag?' active image-resposive':''). '">'.PHP_EOL."\t\t"; 
?> 
<img class="wow zoomIn image-resposive" src="<?php echo $image ?>" alt=""></div> 
<?php 
    $flag=0; 
} 
?> 
+1

是否有任何數據庫在保存文件的位置運行?這可能會容易得多 – Tewdyn

+0

沒有數據庫文件保存在名爲「上傳」的文件夾中 –

回答

0

使用opendir()通過目錄循環,並存儲在一個陣列最後修改日期的所有圖像文件名。對這個數組進行排序並選擇10個圖像,以便獲得10個最近的圖像。

0

這個怎麼樣。

$imageDir = "Uploads/"; 
$images = glob($imageDir . '\*.jpg'); 

$latest = array(); 

foreach($images as $image) { 

    $x = (string)filectime($image); 
    // Incase you encounter duplicates 
    // $x = (string)filectime($image) . $image; 

    $latest[$x] = $image; 
} 

krsort($latest); 
$latest = array_slice(array_values($latest), 0, 10); 

var_dump($latest); 
相關問題