Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Visualizzare Immagini Nuove Inviate Da Webcam

    Il mio problema è questo, ho una webcam che mi invia immagini al mio spazio ftp ogni trenta secondi. L’immagine si chiama imgcam1, imgcam2, ….. imgcamX. Avrei bisogno, di trovare il modo di visualizzare sempre le immagini nuove inviate o con il numero più alto. Come posso fare?

    Mi potete aiutare? Grazie

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Benvenuto sul forum

    Quel che chiedi non si puo' fare con javascript, linguaggio che agisce sul browser del client e non ha possibilita' di "frugare" nelle cartelle del server per scoprire cosa contengono...

    Ti occorre una procedura scritta in linguaggio lato server (ASP, PHP, JSP, CGI, Perl, ecc.) : indica quale vuoi/puoi utilizzare sul tuo server e questa discussione sara' spostata nel forum opportuno.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3

    Visualizzare Immagini Nuove Inviate Da Webcam in PHP

    in php andrebbe bene, se mi potete aiutare.

  4. #4

    Visualizzare Immagini Nuove Inviate Da Webcam

    Riepilogo il mio problema

    ho una webcam che mi invia immagini al mio spazio ftp ogni trenta secondi. L’immagine si chiama imgcam1, imgcam2, ….. imgcamX. Avrei bisogno, di trovare il modo di visualizzare sempre le immagini nuove inviate o con il numero più alto. Come posso fare?

    Mi potete aiutare? Grazie

  5. #5
    puoi leggere il contenuto della directory e poi ordinare e selezionare solo l'immagine più recente...

    butto giù rapidamente, non so se funziona

    Codice PHP:

    if ($handle opendir($directory_da_leggere))
    {
    while (
    $file readdir($handle))
    {
    if (
    is_file("$directory_da_leggere/$file"))
    {
    if (
    $file != "." $file != ".."$files[$file] = filectime("$directory_da_leggere/$file");
    }
    }
    }
    arsort($files); 
    a questo punto hai un array $files che nel primo campo contiene come chiave il nome del file e come valore il timestamp di creazione, ovvero puoi fare così:
    Codice PHP:
    while(list($value,$file) = each($files)){

    //questo lo metti dentro il tag <img> come indirizzo dell'immagine!
    echo ("$directory_da_leggere/$value");
    return();

    Ma di sicuro per esplorare l'array esiste un metodo più razionale... così di fretta non mi viene altro...

    Ovviamente potrebbe anche essere tutto un metodo balordo...

  6. #6
    puoi anche fare

    codice:
    clearstatcache()
    $fileList = glob($directory_da_leggere . '/*.jpg', GLOB_NOSORT + GLOB_NOESCAPE);
    natsort($fileList);
    echo $fileList[0];
    questo è il file con il valore numerico più elevato

    mentre con la data
    codice:
    clearstatcache();
    $newerFile = array('', 0);
    foreach(glob($directory_da_leggere . '/*.jpg', GLOB_NOESCAPE) as $filename)
    {
      if (($ctime = filectime($filename)) > $newerFile[1])
      {
        $newerFile = array($filename, $ctime);
      }
    }
    
    echo $newerFile[0];
    ho usato in entrambi i glob l'estensione jpg però devi variarla se le foto hanno estensione diversa

    www.php.net/glob
    www.php.net/filectime
    www.php.net/clearstatcache
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  7. #7

    Provo subito

    Grazie ad entrambi provo subito e vedo di capirci qualcosa.

    Vedo come va a presto.

    P.S. Avrete mie notizie.

  8. #8

    Niente non va

    Ragazzi ho provato entrambi le soluzioni ma non vanno.

    Quella che fa al caso mio è l'esempio con il numero progressivo più alto.

    quindi ho scritto questo file


    Codice PHP:
    $fileList "imagecam";
    $directory_da_leggere "webcam3";

    clearstatcache()
    $fileList glob($directory_da_leggere '/*.jpg'GLOB_NOSORT GLOB_NOESCAPE);
    natsort($fileList);
    echo 
    $fileList[0]; 
    i file nella cartella si chiamano imagecam1.jpg imagecam2.jpg etc
    la cartella nella root è webcam3

    la riga che mi da problemi è questa

    Codice PHP:
     $fileList glob($directory_da_leggere '/*.jpg'GLOB_NOSORT GLOB_NOESCAPE); 
    sembra che il percorso della directory sia sbagliato.

    questo è il messaggio d'errore
    Parse error: parse error, unexpected T_VARIABLE in D:\AppServ\www\leggidir.php on line 7

    Ho provato anche ad inserire tutto l'url fino alla directory, ma non funziona.

    Potete darmi una mano?

  9. #9

    qualcuno mi aiuta......

    qualche anima pia c'è?

  10. #10
    In efetti non ti dice che non trova la directory! Ma che ha una variabile in più in quella riga...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.