Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. Problemi nel visualizzare il contenuto di una cartella
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • J
      jkkl User Attivo • ultima modifica di

      Problemi nel visualizzare il contenuto di una cartella

      Ciao a tutti.
      Con la creazione di uno script riprendo in mano il php dopo un pò di inattività e ho dei problemi nel visualizzare il contenuto di una cartella.

      
      <?php
          // Script per la visualizzazione del contenuto della cartella
          
          $car = 'data/'; // nome della cartella 
      
          // apro la determinata cartella
          $handle = opendir($car);
      
          // ciclo la cartella per la lettura 
          while (false !== ($files = readdir($handle)))
          {
              // Stampo i file
              if ($files != '.' && $files != '..')
                  echo $files.'<br />';
          }
      ?> 
      
      
      

      Il codice l'ho preso nella sezione script e risorse utili nella sezione php del forum per dopo adattarlo alla mie esigenze.

      In pratica ho cambiato solamente il nome della cartella.. Come mai mi da pagina bianca?? Cosa ho sbagliato?

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • marcocarrieri
        marcocarrieri ModSenior • ultima modifica di

        Mi sembra manchi il controllo sull'esistenza della cartella...
        Quindi forse gli stai dando un percorso sbagliato.
        Prova cosi.

        [PHP]
        <?php
        $Directory = "data/";
        if(is_dir($Directory))
        {
        $dir = opendir($Directory);
        while(false !== ($file = readdir($dir)))
        {
        echo "$file<br>";
        }
        closedir($dir);
        }
        else
        {
        echo "La directory $Directory non esiste.";
        }
        ?>
        [/PHP]

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • J
          jkkl User Attivo • ultima modifica di

          ho provato il tuo source e mi dice che la directory non esiste.. Eppure c'è. Qualche consiglio?

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • marcocarrieri
            marcocarrieri ModSenior • ultima modifica di

            Se metti c:/ funziona?

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • J
              jkkl User Attivo • ultima modifica di

              Niente. Ho provato pure a mettere "/public_html/data/" ma nulla..

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • marcocarrieri
                marcocarrieri ModSenior • ultima modifica di

                Ma stai provando a vedere il contenuto di una cartella su un sito web?
                Allora forse devi anteporre l'url del tuo sito web prima.

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • T
                  tigrone User Attivo • ultima modifica di

                  Secondo me è solo il percorso sbagliato...

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • marcocarrieri
                    marcocarrieri ModSenior • ultima modifica di

                    Si lo credo anche io poi ora abbiamo una notizia in piu che stiamo parlando di una cartella su un sito web credo...

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • J
                      jkkl User Attivo • ultima modifica di

                      Si beh ovvio la cartella è del mio sito web. Ma penso dovrebbe funzionare lo stesso in locale.

                      Quindi devo passare alla funzione is_dir e open_dir tutto il percorso del sito web "htp://nomesito.ext/data/" ?

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • marcocarrieri
                        marcocarrieri ModSenior • ultima modifica di

                        Secondo me si.
                        Perchè almeno in locale qua da me lo script funziona quindi per forza di cose gli arriva un percorso sbagliato.

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • T
                          tigrone User Attivo • ultima modifica di

                          @jkkl said:

                          Si beh ovvio la cartella è del mio sito web. Ma penso dovrebbe funzionare lo stesso in locale.

                          Forse dico una banalità: apache è avviato?

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          • marcocarrieri
                            marcocarrieri ModSenior • ultima modifica di

                            Immagino che se non funzionasse apache non girerebbe qualsiasi altra pagina in php.

                            0 Miglior Risposta Ringrazia Cita Rispondi

                              1 Risposta Ultima Risposta
                            • J
                              jkkl User Attivo • ultima modifica di

                              Non funziona comunque

                              0 Miglior Risposta Ringrazia Cita Rispondi

                                1 Risposta Ultima Risposta
                              • M
                                magicale User Attivo • ultima modifica di

                                Ciao,
                                non ho idea del perchè non funzioni, ma ti elenco alcune cose che puoi verificare e che potrebbero essere la causa del problema:

                                • il percorso della cartella $car deve essere relativo alla cartella attualmente attiva che in genere quella in cui si trova il file che esegue il codice (./data) oppure assoluto (c:/cartelle/sottocartelle/.../data)
                                • l'accesso alla cartella non deve essere precluso da permessi di lettura
                                • potrebbero esserci difficoltà con cartelle contenenti un elevato numero di dati (>2Gb)

                                Ale

                                0 Miglior Risposta Ringrazia Cita Rispondi

                                  1 Risposta Ultima Risposta
                                Caricamento altri post
                                Rispondi
                                • Topic risposta
                                Effettua l'accesso per rispondere
                                • Da Vecchi a Nuovi
                                • Da Nuovi a Vecchi
                                • Più Voti