2016-10-07 6 views
0

У меня есть фрагмент кода, который печатает изображения из каталога.Список изображений из каталога в зависимости от загруженной даты

<? 
$directory = 'assets/images/'; 
$files = glob($directory."*.{jpg}", GLOB_BRACE); 
$filecount = count($files); 

for($i=1; $i<=$filecount; $i++) { 
    echo '<img src="'.$file.'" class="img-responsive">'; 
} 
?> 

Это прекрасно работает.

За исключением того, что я хочу отображать свое изображение в зависимости от загруженной даты.

Возможно ли вы?

Спасибо.

+0

http://php.net/manual/en/function.filemtime.php – Blake

ответ

0

Попробуйте это:

function listdir_by_date($path){ 
    $dir = opendir($path); 
    $list = array(); 
    while($file = readdir($dir)){ 
     if ($file != '.' and $file != '..'){ 
      // add the filename, to be sure not to 
      // overwrite a array key 
      $ctime = filectime($data_path . $file) . ',' . $file; 
      $list[$ctime] = $file; 
     } 
    } 
    closedir($dir); 
    krsort($list); 
    return $list; 
} 

Reference

0

Оки, дать этому идти, используя свой glob метод:

$directory = 'assets/images/'; 

$images = []; 
$files = glob($directory . '*.{jpg}', GLOB_BRACE); 
foreach($files as $file) { 
    $images[] = [filectime($file), $file]; 
} 

array_multisort($images, SORT_DESC); 

foreach ($images as $image) { 
    echo '<img src="' . $image[1] . '" class="img-responsive"><br>'; 
} 

Просто немного другой метод, то, что @ Mayank-Пандей представлены , но такие же основные конечные результаты.