Visualizzazione dei risultati da 1 a 3 su 3

Discussione: opendir inperfetto!

  1. #1

    opendir inperfetto!

    Sto cercando di realizzare la lettura del contenuto di una directory, separando le cartelle ed i file in due array differenti:

    Codice PHP:
    // Apre una cartella conosciuta e la protegge in scrittura
    if (is_dir($path)) {     //verifica se è una directory

    $dh opendir($path);
    $files = array();
    $folders = array();
      
    while ((
    $file readdir($dh)) !== false) {
        if(
    $file != "." && $file != "..") {
             if(!
    is_dir($file)){
                
    array_push($files$file);
            }else{
                
    array_push($folders$file);
            }
    //else            
         
    }//if
    }//while

    closedir($dh);

    }
    //if 

    ... la cosa strana è che cataloga alcune cartelle come file! Come è possibile?
    Giuseppe SPECCHIO

  2. #2
    Prova a mettere un un valore assoluto per il controllo is_dir e non relativo:
    is_dir($path.'/'.$file);

    Perché altrimenti controlla se $file è una directory rispetto alla posizione del file che esegue le script e non rispetto a $path ...

  3. #3
    Bravo, grazie funziona!

    Codice PHP:
    if(!is_dir($path.'/'.$file)){
        
    array_push($files$file);
    }else{
        
    array_push($folders$file);
    }
    //else 
    Giuseppe SPECCHIO

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.