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

    Strano comportamento is_dir()

    ho un piccolo script che mi restituisce un valore strano con l'uso di is_dir

    Codice PHP:
        //setto la variabile che serve da parametro all'array $contenuto
        
    $i=0;

        
    # apro la directory
        
    if (@$handle opendir('miadir')) {
        
    //leggo il contenuto della directory
        
    while (false !== ($file readdir($handle))) {
            
    $contenuto[$i]=$file;
            
    $i++;
        }

        for(
    $i=0;$i<count($contenuto);$i++) {

            if(
    is_dir($contenuto[$i]))
            {
                echo 
    "[*]DIR: $contenuto[$i]";
            }
            elseif(
    is_file($contenuto[$i]))
            {
                echo 
    "[*]FILE: $contenuto[$i]";
            }
            else
            {
                echo 
    "[*]???: $contenuto[$i]";
            }
        }
        
    closedir($handle);

    # stampa:[*]DIR: .[*]DIR: ..[*]???: dir  # dir è una directory!! 
    Ciao!

  2. #2
    Risolto in questo modo:


    Codice PHP:
        //setto la variabile che serve da parametro all'array $contenuto
        
    $i=0;
        
    $dir '../components';
        
        
    # apro la directory
        
    if (@$handle opendir($dir)) {
        
    //leggo il contenuto della directory
        
    while (false !== ($file readdir($handle))) {
            
    $contenuto[$i]=$file;
            
    $i++;
        }

        for(
    $i=0;$i<count($contenuto);$i++) {
            
            
    $name "$dir/$contenuto[$i]";[
            
            if(
    is_dir($name))
            {
                echo 
    "[*]DIR: $contenuto[$i]";
            }
            elseif(
    is_file($name))
            {
                echo 
    "[*]FILE: $contenuto[$i]";
            }
            else
            {
                echo 
    "[*]???: $contenuto[$i]";
            }
        }
        
    closedir($handle); 
    Ciao!

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.