Intereting Posts

PHP: отображать самые последние изображения из каталога?

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

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

благодаря!

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

 <?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 

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

 <?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; } ?>