Cercare ultimo file caricato

Ho acquistato una camera ip e avrei la necessita di aggiornare la foto panoramica del mio paese ogni 5 minuti sul sito, il problema e che la camera fa lupload dellimmagine creando ogni giorno una cartella diversa relativa al giorno stesso (es: 12_07_2008) e con file sequenziali (es: cam_1.jpg, cam_2.jp, cam_3.jpg ecc. ecc.). Mi servirebbe quindi uno script che cercasse tra le cartelle e mi rinominasse in webcam.jpg l'ultima foto caricata in ordine di tempo.

Qualcuno mi aiuta ?

inviato 8 anni fa
sky62
X 0 X

Crea uno script PHP che apre l'ultima immagine -- calcolando il massimo -- e fai l'output della stessa inviando gli header di immagine jpg.

Imposta l'attributo src in modo che punti al file che esegue questa operazione.

Fatto.

ex:

CalcolaUltima.php

<?php
//Selezioni tutte le immagini .jpg della cartella, e le metto nell'array $images
$images = glob("cartella/delle/immagini/*.jpg");

//Prendo l'immagine con il numero massimo (presumo sua l'ultima scattata)
$max = max($images);

//Creo una risorsa GD per quell'immagine
$image = imagecreatefromjpeg($max);

//Notifico il browser che quello che sto per mostrare è un'immagine
header("content-type: image/jpeg");

//Faccio l'output della risorsa GD
imagejpeg($image);
<img src="CalcolaUltima.php" alt="Ultima immagine della webcam" />

:bye:

risposto 7 anni fa
Andrea Turso
Andrea Turso
86
modificato 7 anni fa
X 0 X

Crea uno script PHP che apre l'ultima immagine -- calcolando il massimo -- e fai l'output della stessa inviando gli header di immagine jpg.

Imposta l'attributo src in modo che punti al file che esegue questa operazione.

Fatto.

ex:

CalcolaUltima.php

<?php
//Selezioni tutte le immagini .jpg della cartella, e le metto nell'array $images
$images = glob("cartella/delle/immagini/*.jpg");

//Prendo l'immagine con il numero massimo (presumo sua l'ultima scattata)
$max = max($images);

//Creo una risorsa GD per quell'immagine
$image = imagecreatefromjpeg($max);

//Notifico il browser che quello che sto per mostrare è un'immagine
header("content-type: image/jpeg");

//Faccio l'output della risorsa GD
imagejpeg($image);
<img src="CalcolaUltima.php" alt="Ultima immagine della webcam" />

:bye:

Grazie per la risposta !

Il problema e' che ogni giorno la camera ricomincia da 1 ....  quindi tra le varie cartelle create c'e' piu' file cam_1.jpg con lo stesso nome ....

saluti

Gianni

risposto 7 anni fa
sky62
X 0 X

Ti basta "personalizzare" la determinazione del massimo affinché rispetti quel "vincolo".

Ma sbaglio o ti basterebbe cambiare la cartella ogni giorno (quindi usando la funzione date() per cambiare il nome della cartella) e determinare normalmente il massimo?

Posta un esempio di cartelle generate dalla webcam.

:bye:

risposto 7 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

le cartelle generate cambiano ogni giorno in riferimento alla data:

12_10_2008 cartella di ieri

12_11_2008 cartella di oggi

12_12_2008 cartella di domani

Dentro ogni cartella ogni volta riparte da cam_01.jpg, cam_02.jpg, cam_03.jpg, e cosi' via ...

risposto 7 anni fa
sky62
X 0 X

Senza pensarci troppo su:

<?php
//Selezioni tutte le immagini .jpg della cartella di OGGI, con la data Mese_Giorno_Anno, e le metto nell'array $images
$images = glob('cartella/delle/immagini/' . date('m_d_y') . '/*.jpg');

//Prendo l'immagine con il numero massimo (presumo sua l'ultima scattata)
$max = max($images);

//Creo una risorsa GD per quell'immagine
$image = imagecreatefromjpeg($max);

//Notifico il browser che quello che sto per mostrare è un'immagine
header("content-type: image/jpeg");

//Faccio l'output della risorsa GD
imagejpeg($image);

:bye:

risposto 7 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

Saluti a tutti, sono nuovo e poco o pochissimo esperto e non trovo il link aggiungi un copmmento quindi scusate ma scrico qui.

Pure io ho lo stesso problema ho inserito il codice sopra sostituendo a cartella/delle/immagini il percorso per arrivare alla cartella dove trovo tutte le sottocartelle nominate per data e dove all'interno trovo le immagini scaricate dalla webcam  ma non funziona questo il codice:

<?php

//Selezioni tutte le immagini .jpg della cartella di OGGI, con la data Anno_Mese_Giorno, e le metto nell'array $images
$images = glob('.Test/cam1/' . date('ymd') . '/*.jpg'); 

//Prendo l'immagine con il numero massimo (presumo sua l'ultima scattata)
$max = max($images);

//Creo una risorsa GD per quell'immagine
$image = imagecreatefromjpeg($max);

//Notifico il browser che quello che sto per mostrare è un'immagine
header("content-type: image/jpeg");

//Faccio l'output della risorsa GD
imagejpeg($image);

?> 

QUESTO E QUELLO CHE VEDO:

Warning: max() [function.max]: Array must contain atleast one element in /home/sites/benvenutiapanicale.it/public_html/webcam3.php on line 7

Warning: Cannot modify header information - headers already sent by (output started at /home/sites/benvenutiapanicale.it/public_html/webcam3.php:7) in /home/sites/benvenutiapanicale.it/public_html/webcam3.php on line 13

Warning: imagejpeg(): supplied argument is not a valid Image resource in /home/sites/benvenutiapanicale.it/public_html/webcam3.php on line 16

DOVE SBAGLIO ?

grazie in anticipo

QUESTO   e RE  

risposto 4 anni fa
baldomax
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda