PHP: отображать самые последние изображения из каталога? - PullRequest
1 голос
/ 03 октября 2010

У меня есть сервер камеры, который отправляет изображения на веб-сервер. Может кто-нибудь предложить фрагмент PHP, который мне понадобится, который будет просматривать общедоступный корневой каталог сервера (/ public_html) и отображать четыре самых последних изображения?

Я могу указать серверу камеры назвать загруженные изображения по дате / времени, однако это необходимо [например, image-021020102355.jpg для изображения, созданного 2 октября 2010 в 23:55]

спасибо!

Ответы [ 2 ]

2 голосов
/ 03 октября 2010

Это должно сделать это:

<?php
foreach (glob('*.jpg') as $f) {
    # store the image name with the last modification time and imagename as a key
    $list[filemtime($f) . '-' . $f] = $f;
}   

$keys = array_keys($list);      
sort($keys);                    # sort is oldest to newest,

echo $list[array_pop($keys)];   # Newest
echo $list[array_pop($keys)];   # 2nd newest

Если вы можете сделать имена файлов YYYYMMDDHHMM.jpg, sort () может расположить их в правильном порядке, и это будет работать:

<?php 
foreach (glob('*.jpg') as $f) {
    # store the image name
    $list[] = $f;
}

sort($list);                    # sort is oldest to newest,

echo array_pop($list);   # Newest
echo array_pop($list);   # 2nd newest
2 голосов
/ 03 октября 2010

Я собрал кое-что, что может вам помочь.Этот фрагмент кода отображает последние изображения в корневом каталоге вашего сервера.

<?php

    $images = glob('*.{gif,png,jpg,jpeg}', GLOB_BRACE); //formats to look for

    $num_of_files = 4; //number of images to display

    foreach($images as $image)
    {
         $num_of_files--;

         if($num_of_files > -1) //this made me laugh when I wrote it
           echo "<b>".$image."</b><br>Created on ".date('D, d M y H:i:s', filemtime($image)) ."<br><img src="."'".$image."'"."><br><br>" ; //display images
         else
           break;
    }
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...