Mostrare ultima immagine caricata sul server in una directory con sottocartelle

Con questo script PHP da me creato è possibile mostrare nella propria pagina web l'ultima immagine o file caricato sul server e in una specifica cartella e anche nelle sottocartelle della directory madre.

Ho realizzato questo script in occasione di un lavoro un po particolare.

Una Webcam IP salva uno snapshot ogni 7 secondi in una directory del server ma il software della stessa webcam invece di rinominare un singolo file, crea invece tante cartelle e sottocartelle in corrispondenza della data, dell'orario e dei minuti.

Quindi lo scopo di questo script è quello di prendere l'ultima immagine .jpeg caricata sul server senza dover specificare in quale sotto cartella è salvato l'ultimo snapshot, bensì effettua una scansione completa di tutte le cartelle create dal software e prende il file più recente.

Il risultato finale è quello di una pagina web con l'ultima foto scattata dalla webcam e aggiornata automaticamente da un refresh temporizzato ogni 8 secondi.

 

SCRIPT PHP

 

header("Refresh: 8; url=" . $_SERVER["PHP_SELF"]);

$ultimi=1;

foreach(glob('snapshot/*/*.jpg') as $nomefile)
{

$f[filemtime($nomefile)]=$nomefile;

}

krsort($f,SORT_NUMERIC);
reset($f);

//echo "Webcam Live:";

for($i=0;$i<$ultimi;$i++)
{
echo '<\img src="'. current($f) .'" width="640" height="480">';

next($f);
}

 

foreach(glob('snapshot/*/*.jpg') as $nomefile)

* sostituite 'snapshot/*/*.jpg' con il vostro percorso. 
Il simbolo /* significa qualsiasi nome di sottocartella eventualmente necessario.
E' possibile cercare anche un'altro tipo di file ad esempio .png.

Nel caso di siti realizzati con Joomla o Wordpress può essere opportuno l'utilizzo di un plugin per l'inserimento di codice PHP all'interno di un articolo altrimenti il mio consiglio è quello di utilizzare una pagina esterna e successivamente la funzione iframe.


Tags cloud

fps pasta Aidan Turner IR1DD Camgirl Pesce Leone TeamViewer Johnny Depp CALLSIGN Playboy comete Nek manifestazione screenshot CMS Alleanza Atlantica DOC ip-camera fotografare Oro C4FM FDMA automobile Proprietà brina luoghi contenuto centrale esposizione Cristoforo Colombo Superficie Campania conflitto 4030 reset Paolo Calabresi sport conversazione pomodoro montagna navi Ray Winstone Brye Cooper Andrea Sartoretti Marte Diluvio universale figlia Remedy Irene Fornaciari portafoglio office costosi tofu YAESU ENAV Fatima Trotta SimCity 4 Alpi Richard Griffiths alacce Radio Deejay RAM filo ferro Migratore wifi FT1DE Spike significato Kevin Hart Alessandro Magno 100Base-T Coccodrillo nuovi pesci mobile Russell Yuen Martin Freeman raccolti Neurologia Tauridi DOCX manuali Simulatore mouse R1 macedone Napoleone Papiliochromis ramirezi Televisione dentale Ben Kingsley pianura condensatore TVOR Estero Kim Neve Helmholtz Whoopi Goldberg Phil Daniels inlink Marco Aurelio Lee Pace cutter Chesapeake Bay gelatina Noi Siamo Infinito pipistrelli Mélanie Laurent elemento oggettivo Artrite Gelido pranzo rai 3 Sogni E Nostalgia La1 crudo windows Keira Knightley conto corrente bancario Api Trevor Laird Someone Like You Baldissera Paint Piemonte stazioni radioamatoriali 454 vacanze Callichthyidae Yagi-Uda ASCII Chrome Venti Brunello Pecilidi ovovivipari resistività autocostruzione tetto anonimo lesioni cielo caravella golosi Volfango De Biasi ampere Ian Holm underscore perdita Norvegia Sfax iframe quarto d'onda