Buongiorno a tutti, è da un pò che non vi chiedo aiuto e quindi colgo l'occasio ne per ringraziare gli amministratori del forum e gli utenti per il servizio dato.
Vi espongo il mio problema:
Ho da poco acquisato una Ipcamera per inviare immagini in tempo reale dal mio sito che guarda il mare.
ho regolato L'ipcamera per inviare un ommagine ogni 10 secondi, tramite un codice javascript aggiorno l'immagine sempre ogni 10 secondi, il problema è che spesso lo script aggiorna l'immagine menttre la ipcam stà scrivendo e quindi se ne vede solo una parte. La mia domanda è: esiste un codice "es PHP" che aggiorna automaticamente l'immagine controllando la data del file? grazie in anticipo a tutti
Non avendo ancora risolto il mio problema stò cercando delle alternative. Conoscete un codice che rinomina un file es: old_webcam.jpg in webcam.jpg ogni volta che questo ha una data differente?Questo processo dovre velocizzare il tempo di scrittura del file "webcam.jpg" e quindi diminuire notevolmente le immagini spezzate... grazie in anticipo a tutti
Questo codice PHP prende l'ultima immagine di una directory. A lungo andare diventa sempre più lento perché va a cercare fra tutte le immagini, quindi bisogna cancellare quelle vecchie.
Attenzione che esegue comandi Unix, quindi di solito se usi un hosting esterno come altervista sarà disabilitato e non funzionerà
Codice PHP:
<?php
$stringa = "ls -t1 mia/sottodirectory/cam1 | head -n1";
exec($stringa, $out);
$image=imagecreatefromjpeg("./cam1/".$out[0]);
header('Content-Type: image/jpeg');
imagejpeg($image);
?>
In alternativa... php - Get latest image from directory - Stack Overflow
Ciao Merto, grazie per l'aiuto e perdona la mia ignoranza in PHP. ho un server linux e all'interno della directory public_html ne ho un'altra chiamata webcam, all'interno di ques'ultima invio ogni 10 secondi "con ipcamera" sempre la stessa immagine "webcam.jpg" che viene sovrascritta ogni volta. Per testare il codice che mi hai dato ho creato un documento "webcam.php" ho inserito all'interno il seguente codice
<?php
$stringa = "ls -t1 public_html/webcam/webcam.jpg | head -n1";
exec($stringa, $out);
$image=imagecreatefromjpeg("./webcam/".$out[0]);
header('Content-Type: image/jpg');
imagejpeg($image);
?>
e l'ho inserito all'interno della cartella "webcam", poi l'ho richiamato tramite bowser: http://www.lavorimauro.it/webcam/webcam.php
ma si vede una pagina bianca. Cosa ho sbagliato? " o meglio... cosa non ho sbagliato?\fp\. grazie ancora
Il percorso di questo mettilo in assoluto del tuo server, partendo con un /, es.
$stringa = "ls -t1 /var/www/public_html/webcam/webcam.jpg | head -n1";
Questo invece usalo come sottodirectory da dove hai messo lo script, cioè webcam deve stare come sottodirectory dello script PHP
$image=imagecreatefromjpeg("./webcam/".$out[0]);
Ho corretto lo script della file "webcam.php" in questo modo:
<?php
$stringa = "ls -t1 /var/www/public_html/webcam/webcam.jpg | head -n1";
exec($stringa, $out);
$image=imagecreatefromjpeg("./webcam/".$out[0]);
header('Content-Type: image/jpg');
imagejpeg($image);
?>
e l'ho spostato nella root principale: public_html.
http://www.lavorimauro.it/webcam.php
ma la pagina continua a vedersi bianca....grazie di nuovo per l'aiuto.
Ho trovato questo codice:
<?php
if ($handle = opendir('.')) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != ".." && preg_match("/jpg$/",$file) && $file !="webcam.jpg") {
rename($file, 'webcam.jpg');
}
}
closedir($handle);
}
?>
Che rinomina il file old_webcam.jpg in webcam.jpg ed è perfetto!
Ho inserito il codice in una pagina chiamata webcam.php nella stessa cartella delle immagini, il problema è che lo script fà il suo lavoro solo se da un browser richiamo la pagina "webcam.php"o faccio l'aggiornamento.
La mia domanda è: esiste un sistema per far partire lo script ogni tot secondi o pure ogni volta che che l'immagine viene sovrascritta? grazie in anticipo
Ciao ragazzi, sto iniziando a creare un piccolo sito con Wordpress dove vorrei inserire le immagini inviate via FTP dalla mia IP camera (a pc spento).
Il problema è che la webcam nomina le immagini in questo modo:
00EA21632E17(IpCam)_0_20140421195913_1.jpg
dove il numero finale (1) è il numero progressivo dell'immagine.
Considerando che il sito è pubblicato su Altervista, esiste uno script che mi permetta di visualizzare solo l'ultima immagine inviata, sovrascrivendo quelle vecchie??
Grazie!![]()
Ultima modifica di pedro; 21/04/2014 alle 22:31
WEBCAM MEZZOGORO (FE): http://meteomezzogoro.altervista.org/mezzogoro-1.html
Rete MyMNW: http://my.meteonetwork.it/station/ero148/index.php
Bei tempi quando la meteorologia non si era ancora trasformata in metopolitica. Gran bei tempi...........
Ciao, lo script che ho citato sopra dovrebbe rinominare anche il nome delle immagini inviate dalla ipcamera![]()
Segnalibri