Premessa: ho una webcam che carica ogni 5 minuti sul server il file webcam.jpg.
Ragazzi, sto cercando uno script php che, grazie ad un cron job, fa la seguente operazione sul file sempre uguale prodotto dalla webcam:
prendere l'ultimo file webcam.jpg caricato sul server, copiarlo in una cartella giornaliera (sul server, non in locale), anch'essa da produrre con lo script php, magari ogni 10 minuti, rinominandolo magari con l'orario di produzione, il tutto per realizzare la classica slideshow.
Gli script per la slideshow li ho già, mi manca il passaggio di rinominare a intervalli il file webcam.jpg e archiviarli nelle cartelle giornaliere
Penso ci sia già qualcosa del genere sul web ma non sono riuscito a trovarlo.
Ultima modifica di Gianluigi; 25/01/2015 alle 18:27
prova a guardare qui:
Script WebCam
oppure qui per linux:
http://wiki.meteonetwork.it/index.ph...i_uno_Slidesow
Ultima modifica di cirrus.frank; 25/01/2015 alle 16:31
Ma tu cosa utilizzi windows o linux?
Ultima modifica di cirrus.frank; 25/01/2015 alle 21:53
Sul server hosting linux
Eccotelo, qua non salvi nelle cartelle giornaliere perché il file
viene copiato e rinominato con la data e l'ora in cui viene eseguito dal cronjob
quindi facilmente riconoscibile
<?php
$a=time();
$b=date('d_M_y_H_i', $a);
//echo$b;
$originale = 'webcam.jpg';
$copia = 'backup_webcam.jpg';
copy($originale,$copia);
rename('backup_webcam.jpg',($b).'.jpg')
?>
Saluti
BIT LINE Meteo Service
Meteo: www.bitline.it - Davis: www.stazionemeteo.com Webcam: www.4gcam.it
http://www.facebook.com/bitlinemeteoservice
Molto interessante, ti ringrazio per l'utile risposta. Ma non ci sarebbe proprio la possibilita' di salvare in cartelle giornaliere? Proprio per evitare di avere, a lungo andare, un milione di file in una sola cartella?
partendo dallo script di bitbitline forse si potrebbe leggermente modificare così:
<?php
$a=time();
$b=date('d_M_y_H_i', $a);
//echo$b;
$folder=date('d_M_y',$a);
if (date('H')==0 && date('i')==0) {
mkdir('/path/$folder',0700);
}
$originale = 'webcam.jpg';
$copia = '/path/$folder/backup_webcam.jpg';
copy($originale,$copia);
rename('backup_webcam.jpg',($b).'.jpg')
?>
In pratica ho introdotto la variabile folder che rappresenta la cartella giornaliera con il "nome" della data, poi effettuo un controllo sull'orario in modo da creare la cartella (mkdir) solo a mezzanotte.
0700 rappresenta i permessi assegnati, in caso di problemi si può omettere questo parametro lasciando il 777 di default; path è il percorso remoto della tua cartella.
Ultima modifica di Stefano83; 27/01/2015 alle 12:42
Nuovo sito: Meteosfera
Reti: MNW - WU - Sup.
"Colui che segue la folla non andrà mai più lontano della folla. Colui che va da solo sarà più probabile che si troverà in luoghi dove nessuno è mai arrivato" (Albert Einstein)
Ottima soluzione, il problema pero' potrebbe verificarsi se il cron viene eseguito a intervalli
e non a orari precisi, se quando viene eseguito non sono le 00.00 la cartelle forse potrebbe
non venire creata.
Noi utilizziamo talvolta lo script indicato sopra, ed una volta al mese
salviamo l'archivio in una cartella mensile, certo se uno vuole fare un file ogni
5 minuti le cose cominciano a diventare pesanti, ma ad esempio se guardi questo nostro file
e' fatto con l'immagine ogni ora e solo di giorno, gia' cosi' per me e' sufficiente
e il time lapse dura diversi mesi, poi ovvio ognuno ha le proprie esigenze
https://www.youtube.com/watch?v=6DHYxzHsDKg
Ciao
BIT LINE Meteo Service
Meteo: www.bitline.it - Davis: www.stazionemeteo.com Webcam: www.4gcam.it
http://www.facebook.com/bitlinemeteoservice
Vi ringrazio per il gentile interessamento. Faccio qualche prova e vi faccio sapere
Segnalibri