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

    Problema a scorrere cartelle e sottocartelle

    Salve ragazzi, sto scrivendo uno script che scorra tutte le cartelle e sottocartelle della root principale e mi restituisca l'elenco dei file...però mi sorge un problema...perchè mi scorre solo le cartelle della root e non le loro sottocartelle ?

    vi posto il codice cosi potete capire meglio:
    Codice PHP:

    function dirscanner($ind) {
    global 
    $ext_to_infect;
    global 
    $cartelle;
        
    $current_directory = array();

    $handle opendir($ind);

    while(
    $object readdir($handle)) {
    if(
    is_dir($object) && $object!=".." && $object!=".") {
    $cartelle[] = $ind."/".$object;
    $current_directory[] = $ind."/".$object;
      }
    }
    closedir($handle);

    foreach(
    $current_directory as $key => $value) {
            
    $punt opendir($value);
            while(
    $file readdir($punt)) {
            
    $val $value."/".$file;
            if(
    is_file($val)) {
            
    $extension substr($filestrrpos($file"."));
            if(
    in_array($extension$ext_to_infect)) {
            echo 
    $file."
    "
    ;
              }
             }
             elseif(
    is_dir($val) && substr($valstrrpos($val"/")+1)!=".." && substr($valstrrpos($val"/")+1)!=".") {
                     
    $cartelle[] = $val;
             
    dirscanner($val);
             }
            }
    closedir($punt);
    }
    unset(
    $current_directory);

    return;
    }
    //FINE FUNCTION DIRSCANNER 
    l'array $ext_to_infect è un array che contiene delle estensioni

    Grazie mille in anticipo!

  2. #2
    Ciao prova con questa:

    Codice PHP:
    function filesInDir($tdir)
    {
    $dirs scandir($tdir);
    foreach(
    $dirs as $file) {
    if ((
    $file == '.') || ($file == '..')) { }
    elseif (
    is_dir($tdir.'/'.$file)) { filesInDir($tdir.'/'.$file); }
    else { echo 
    substr($file,0,strlen($file)-4)."\n"; } }


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.