Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    90

    Caricare ultima immagine caricata e cancellare le altre

    Salve a tutti,

    sono in un grosso guaio..Vi Spiego :

    Credevo che la mia IPCam caricasse tramite FTP le immagini sempre con lo stesso nome , invece, le carica con nome progressivo.
    Quindi ora vi chiedo se avete un codice per caricare l'ultima immagine caricata all'interno di una cartella FTP e cancellare le altre che oramai sono vecchie. (carica un'immagine ogni 2 secondi, quindi potete immaginare)

    Ora ho trovato questo online e non so neanche se funzioni , dovrebbe servire a caricare l'ultima immagine presa, ma su che variabile la imposta ?? :

    codice:
    <?php  
    
    $arrayfile = Array(); 
        function ordina($file1,$file2) 
        { 
            $tempo1 = filectime($file1); 
            $tempo2 = filectime($file2); 
            return ($tempo1 < $tempo2) ? 1 : -1; 
        } 
    if ($handle = opendir('../webcam/')) 
    { 
        while (false !== ($file = readdir($handle))) 
        { 
            if ($file != "." && $file != "..") { 
                $arrayfile[]=$file; 
            } 
        } 
        closedir($handle); 
        usort($arrayfile,'ordina'); 
    } 
    
    ?>
    GRAZIE DI CUOREEEE

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    90
    Vediamo..dopo qualche prova il massimo che sono riuscito a fare è questo :

    codice:
    <?php
        $dir = 'C:\\WebSites\\sito\\gallery\\';
    
        $imgs = array();
    
        if ($dh = opendir($dir)) {
            while (($file = readdir($dh)) !== false) {
                if (!is_dir($file) && preg_match("/\.(bmp|jpe?g|gif|png)$/", $file)) {
                    array_push($imgs, $file);
                }
            }
    
            closedir($dh);
        } else {
            die('cannot open ' . $dir);
        }
    	$ind='http://sito/gallery/';
        foreach ($imgs as $idx=>$img) {
            $class = ($idx == count($imgs) - 1 ? '[img]' . $ind . $img . '[/img]' : unlink($dir.$img));
            echo $class;
    		
        }
    ?>
    Due problemini :

    1) Visualizza il file con il l'ultimo nome in ordine alfabetico . DOvrebbe andar bene, ma se si trova qualcosa per fargli trovare l'ultimo considerando la data sarebbe meglio

    2) QUando mi cancella i file mi stampa 1 come segno di avvenuta cancellazione. Si può evitare questa stampa ??

    GRAZIE

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    90
    Niente di niente ??

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.