Visualizzazione dei risultati da 1 a 3 su 3

Discussione: funzione ricorsiva

  1. #1

    funzione ricorsiva

    salve...
    ho trovato una funzione per stampare tutti i files di una directory...
    Codice PHP:
    function apri($dir){
    if (
    is_dir($dir)) {
        if (
    $dh opendir($dir)) {
            while ((
    $file readdir($dh)) !== false) {
                
    //print($dir."$file
    ");
                if(
    $file != "." && $file != "..") {
                if (is_dir(
    $dir."/$file")){echo "Directory:[b".$dir."/$file[/b]
    ";apri($dir."/$file");}
                else echo "
    filename$file
    ";
                                       }
            }
            closedir(
    $dh);
        }
    }

    }

    apri(
    $dir); 
    come faccio a caricare su un array o su una stringa TUTTI i files...
    i miei tentativi.... mi carica solo i files dell'ultima ricorsione...
    grazie....

  2. #2
    beh, ritorna un'array che definisci fuori dal ciclo:

    Codice PHP:
    function apri($dir){ 
      
    $ret = array();
      if (
    is_dir($dir)) { 
        if (
    $dh opendir($dir)) { 
            while ((
    $file readdir($dh)) !== false) {
                if(
    $file != "." && $file != "..") { 
                if (
    is_dir($dir."/$file")){
                  
    $ret[] = apri($dir."/$file");
                } 
                else 
    $ret[] = $file
                } 
            } 
            
    closedir($dh); 
        } 
      } 
      return 
    $ret;


    $allFiles apri($dir);

    print_r($allFiles); 

  3. #3
    grazie...

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.