Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di C232
    Registrato dal
    Dec 2004
    Messaggi
    303

    [ PHP ] funzioni ricorsive per analizzare file e cartelle del server

    Ragazzi ho un problema con il mio script o è PHP che ha un problema con lo script. In poche parole lo script che analizza file e cartelle appena incontra una nuova cartella non la esamina. Esamina solo cartelle di primo livello, potete aiutarmi?

    codice:
    <?php
    
    function fileSystem($nomeDir=".") {
     $dirHandle=opendir($nomeDir);
     if($dirHandle) {
      print("<ul type=\"square\">");
      print("[*]Sei in <font color=\"red\">$nomeDir</font>");
      print("");
      while($contDir=readdir($dirHandle)) {
       if(is_dir($contDir)) {
        if($contDir!="."&&$contDir!="..") {
         $nomeDirTmp=$nomeDir."/".$contDir;
         fileSystem($nomeDirTmp);
        }
       }
       else {
        print("[*]$contDir");
       }
      }
     }
     print("[/list]");
     closedir($dirHandle);
    }
    
    if(!isset($_GET["nomeDir"])) {
     $nomeDir=".";
    }
    else {
     $nomeDir=$_GET["nomeDir"];
    }
    
    fileSystem($nomeDir);
    ?>
    C/C++

  2. #2
    Credo che qui ci sia tutto quello che ti serve... guarda gli esempi postati in basso!!

    Ciao
    Life is too short to spend it hoping or crying...JUST LIVE IT!

  3. #3
    Utente di HTML.it L'avatar di C232
    Registrato dal
    Dec 2004
    Messaggi
    303

    ...

    aspe, forse non sono stato capace di spiegare il problema...
    Allora, mi trovo in . cioé la cartella "corrente":

    -file

    -cartella // PHP riesce ad aprirla
    --file
    --file

    --cartella // PHP riesce ad aprirla
    ---file
    ---cartella // PHP non riconosce essa come cartella infatti non la apre

    -cartella
    -file

    Cio non riesce riconosce le cartelle di 2 o 3 livello di annidiamento
    C/C++

  4. #4
    se tu hai

    dir1
    |-file1
    |-file2
    |-dir2


    è normale che non ti da l'ok ... xche dir2 sta dentro dir1 e non dentro . ))

    if(is_dir($contDir)) {

    guarda questa riga

    $contDir contiene solo dir2 e non dir1/dir2

    come invece fai qui

    $nomeDirTmp = $nomeDir . '/' . $contDir;

  5. #5
    Utente di HTML.it L'avatar di C232
    Registrato dal
    Dec 2004
    Messaggi
    303

    ...

    qundi divrei usare change dir?
    C/C++

  6. #6
    no ... ho scritto quale potrebbe essere la soluzione

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.