2016-01-19 96 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); 
相关问题