使用PHP排序从图库中获取图像的简单方法?

时间:2013-01-23 13:49:51

标签: php image file readdir opendir

你好stackoverflow的好人。

我有这个代码基本上可以将任何照片放在一个名为"图片"的文件夹中。并在我的页面上显示它们。这一切都很好,而且它也适用于灯箱。

我的主要问题是,是否可以通过简单的方式以某种形式显示照片?即最新的照片?

<?php $handle = opendir(dirname(realpath(__FILE__)).'/pictures/');
while($file = readdir($handle)){if($file !== '.' && $file !== '..'){
echo '<a href="pictures/'.$file.'" rel="lightbox"><img src="pictures/'.$file.'" border="0" /></a>';}}?>

我知道代码非常粗俗和古老,但它只适用于样本页面,所以它不需要大量。

1 个答案:

答案 0 :(得分:0)

您可以使用php的filemtime()订购它们:http://php.net/manual/en/function.filemtime.php

<?php 
   $path = dirname(realpath(__FILE__)).'/pictures/';
   $handle = opendir($path);
   $arrFiles = array();

   while($file = readdir($handle))
   {
      if($file !== '.' && $file !== '..')
      {
          $arrFiles[filemtime($path.$file)] = '<a href="pictures/'.$file.'" rel="lightbox"><img src="pictures/'.$file.'" border="0" /></a>';
      }
   }
   arsort($arrFiles);
   foreach ($arrFiles as $file)
   {
       echo $file;
   }
?>