Cerca su HostingTalk.it(puoi inserire qualsiasi parola, termine, azienda, espressione). Scrivi e premi INVIO!
Loading

+ Rispondi alla Discussione
Risultati da 1 a 4 di 4
  1. #1
    Appassionato L'avatar di carlino1994
    Data Registrazione
    Jun 2009
    Località
    Italia
    Messaggi
    125

    Problema con una funzione per l'estrapolazione

    Buona domenica,
    ho la necessità di creare una funzione php che mi permetta di estrarre da una path da me passata alla funzione tutti i files in esso contenuti, comprese cartelle, e files contenuti in queste altre carte. In poche parole: TUTTI i files presenti e "subfiles" (sempre se la parola esista ) di una path da me definita.

    Ecco ciò che ho realizzato fin'ora.
    Codice PHP:
    function all_files($path)
    {
        
    $files = array();
        
        foreach(
    glob($path '*') as $file)
        {
            
    $files[] = str_replace($path''$file);
            
            if (
    is_dir($file))
            {
                foreach(
    all_files($file) as $sub)
                {
                    
    $files[] = str_replace($path''$sub);
                }
            }
        }
        
        return 
    $files;

    Il problema e che mi da errore 500 quando lo eseguo, causato da questa riga:
    Codice PHP:
                foreach(all_files($file) as $sub
    Ora, non son sicuro che si possa richiamare la funzione da me creata all'interno di essa.
    phpBBItalia.net: Forum di supporto italiano per phpBB.
    phpBB Directory: Directory italiana gratuita per forum phpBB.



  2. #2
    Uno
    Uno non è collegato
    SuperMod
    Data Registrazione
    Mar 2008
    Messaggi
    5,793

    Re: Problema con una funzione per l'estrapolazione

    Perchè non usi scandir?
    Sul manuale, alla sua pagina, ci sono anche sistemi alternativi per fare la stessa cosa

  3. #3
    SuperMod L'avatar di Antonio
    Data Registrazione
    Jun 2006
    Messaggi
    3,385

    Re: Problema con una funzione per l'estrapolazione

    Citazione Originariamente Scritto da carlino1994 Visualizza Messaggio
    Ora, non son sicuro che si possa richiamare la funzione da me creata all'interno di essa.
    Quella che vuoi usare si chiama funzione ricorsiva.

    Eccone un esempio per calcolare il fattoriale di un numero:

    Codice PHP:
    function factorial($number) {  

        if (
    $number 2) { 
            return 
    1
        } else { 
            return (
    $number factorial($number-1));  
        } 


    print 
    factorial(6); 
    Da come vedi la funzione richiama se stessa fino a quando il criterio di arresto non ti fa uscire dalla funzione, ritornandoti il risolutato dell'operazione.
    Antonio Angelino :: LinkedIn | Twitter


  4. #4
    Appassionato L'avatar di carlino1994
    Data Registrazione
    Jun 2009
    Località
    Italia
    Messaggi
    125

    Re: Problema con una funzione per l'estrapolazione

    Grazie Uno, ho risolto come mi hai detto tu. Ringrazio anche Antonio per l'informazione.

    Se può esservi d'aiuto, ecco la funzione:
    Codice PHP:
        function all_files($path)
        {
            
    $files = array();
            
    $slash '/';
            
    $phpExt 'php';
            
            foreach(
    scandir($path) as $file)
            {
                if (
    $file == '.' || $file == '..')
                {
                    continue;
                }
                
                if (
    is_dir($path $file))
                {
                    foreach(
    all_files($path $file $slash) as $sub)
                    {
                        
    $files[] = $file $slash $sub;
                    }
                }
                else
                {
                    
    $ext explode('.'$file);
                    
    $ext $ext[1];
                    
                    if (
    strtolower($ext) == strtolower($phpExt))
                    {
                        
    $files[] = $file;
                    }
                }
            }
            
            return 
    $files;
        } 
    phpBBItalia.net: Forum di supporto italiano per phpBB.
    phpBB Directory: Directory italiana gratuita per forum phpBB.

Discussioni Simili

  1. Opera Mini ora è in funzione su 2.6 milioni di iPhone
    Di Redazione HostingTalk nel forum Hosting e dintorni
    Risposte: 0
    Ultimo Messaggio: 31-05-2010, 08:00
  2. [Email] Funzione PHP mail() e Return-Path non modificabile.
    Di J3njy nel forum Gestione Server Windows, Linux & CO
    Risposte: 5
    Ultimo Messaggio: 07-11-2009, 20:12
  3. Funzione WHERE
    Di floppydischetto nel forum Io Programmo
    Risposte: 7
    Ultimo Messaggio: 01-02-2009, 11:49
  4. Il futuro dei provider in funzione della banda crescente
    Di Uno nel forum Professione Hosting Provider
    Risposte: 18
    Ultimo Messaggio: 29-12-2008, 13:16
  5. Php.ini funzione mail()
    Di MyServer.it nel forum Gestione Server Windows, Linux & CO
    Risposte: 0
    Ultimo Messaggio: 23-11-2006, 18:16

Informazioni Discussione

Utenti che Stanno Visualizzando Questa Discussione

Ci sono attualmente 1 utenti che stanno visualizzando questa discussione. (0 utenti e 1 ospiti)

Tag per Questa Discussione

Segnalibri

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi