Riguardo il software credo sia una questione di impostazioni immagine (colore, luminosità, ecc.), se il pc su cui risiede il programma è spento ovviamente non puoi pubblicare.
Riguardo lo script, prova ad inserire quanto segue in un file che deve essere posizionato un livello sopra la cartella principale, il suo compito è quello di estrarre l'immagine più recente dalla cartella orario/minuti a sua volta più recente.
Brevemente funziona così: all'interno del percorso fisso "001/jpg" controllo tutte le cartelle orario e prendo quella con il numero massimo; da quest'ultima faccio la stessa cosa per tutte le cartelle minuto e prendo la più recente (funzione getsubfoldmax).
Una volta ottenuto il percorso completo, estraggo l'immagine più recente (anche se in questo caso è una sola, a quanto ho capito, ma va bene ugualmente).
Codice:
<?php
date_default_timezone_set('Europe/Rome');
function getwebcamimage($folder) {
if (is_dir($folder)) {
$images=array();
if ($handle=opendir($folder)) {
while (($file=readdir($handle)) !== false) {
if(($file!=".")&&($file!="..")) {
$images[]=$file;
}
}
rsort($images);
$img=array_shift($images);
closedir($handle);
return $img;
}
}
}
function getsubfoldmax($folder) {
if (is_dir($folder)) {
$folders=array();
if ($handle=opendir($folder)) {
while (($file=readdir($handle)) !== false) {
if(($file!=".")&&($file!="..")&&(is_dir($folder."/".$file))) {
$folders[]=$file;
}
}
$fdmax=max($folders);
closedir($handle);
return $fdmax;
}
}
}
// Prima parte percorso
$fold="nomecartella/".date("Y-m-d")."/001/jpg";
$hour=getsubfoldmax($fold);
$min=getsubfoldmax($fold."/".$hour);
// Immagine webcam più recente
$image=getwebcamimage($fold."/".$hour."/".$min);
?>
PS. Inserisci il nome cartella all'interno della variabile $fold
Segnalibri