Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Eseguire controllo su cartelle in una directory

    Ciao a tutti !!

    Ho questo piccolo problemino che non riesco a risolvere, devo eseguire un controllo su una dir da una variabile passata tramite post, ecco il codice che sto testando:

    codice:
    <?php
    
    $data_flyer = $_POST['data_flyer'];  // recupero variabile
    
    $directory = "flyer";  // setto variabile directory di lavoro
    
    $open_handle = opendir($directory); 
    
    while($read = readdir($open_handle)) {  // eseguo il controllo eliminando . e ..
    
    if($read != "." && $read != "..") { 
    
    if ($read == $data_flyer) {  // se la cartella esiste
    		
    echo "la cartella $read esiste gia' !
    ";
    		
    }  else { echo "la cartella $data_flyer non esiste e per cui verra' create
    ";
    		
    } 
    
    }
    
    } 
    
    closedir($open_handle); 
    
    ?>
    ecco il problema e' che ho un risultato di questo tipo:

    la cartella ciao esiste gia' !
    la cartella ciao non esiste !
    la cartella ciao non esiste !

    come posso risolvere ? Ho dei seri dubbi sulla funzione while, solo che no riesco a capire dove posizionare l'if....

    Bhe', grazie anticipatamente e ciao a tutti !!
    Micky

  2. #2
    il risultato ottenuto è più che giusto, solo che tu vorresti fare in modo che esegua il while fino al punto in cui trova la cartella e dunque termina l'esecuzione dicendo che la cartella esiste, oppure vai fino in fondo e concludi che la cartella non esiste.

    Ma non ci metteresti molto meno ad usare la funziona is_dir( string filename); (ti rimando alla doc PHP per i dettagli)?

    Eviti tutto il tuo codice e non ha il tuo attuale problema.

  3. #3
    Vado a vedere il doc allora...
    Mmmm puo' essere interessante cmq !!

    Grazie 1000 per il suggerimento !!
    Ciaoooo
    Micky

    ot: vivi a Losanna, anche io ci ho vissuto per un buon anno, e' una bella citta', se non e' cambiata, io ti parlo di una quindicina di anni fa (mi...che vecio...)

    Ciaooo

  4. #4
    Sto provando cosi'...
    Ma mi restituisce sempre che la cartella non esiste (anche se effettivamente c'e'...)

    codice:
    $data_flyer = $_POST['data_flyer'];
    
    $directory = "flyer"; 
    $open_handle = opendir($directory); 
    
    if(is_dir('data_flyer')) { 
    
    		echo "la cartella $data_flyer esiste gia' !
    ";
    		
    	}  else { echo "la cartella $data_flyer non esiste !
    ";
    		
    	} 
    
    closedir($open_handle);
    MMmmmmmmm

  5. #5
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    usa qst:
    codice:
    if(is_dir($directory."/".$data_flyer)) {
    think simple think ringo

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.