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

    Visualizzare file presenti in una cartella

    Ciao a tutti, ... premetto che sono una schiappa in PHP.

    Cmq, vorrei visualizzare a video il contenuto di una cartella dove faccio l'uplad dei miei file.

    Nella cartella sono presenti anche i file di installazione di altri script che non vorrei far visualizzare.

    Non posso caricare i file in una altra cartella.

    Sapete come fare quindi per escludere dalla visualizzazione questi files (che so come si chiamano) e visualizzare gli altri?

    Grazie, non so se sono stato abbastanza chiaro.

  2. #2
    Utente bannato
    Registrato dal
    Feb 2004
    Messaggi
    2,803
    esiste la funzione readdir

    Codice PHP:
    <?php
    // Note that !== did not exist until 4.0.0-RC2

    if ($handle opendir('/path/to/files')) {
        echo 
    "Directory handle: $handle\n";
        echo 
    "Files:\n";

        
    /* This is the correct way to loop over the directory. */
        
    while (false !== ($file readdir($handle))) {
            echo 
    "$file\n";
        }

        
    /* This is the WRONG way to loop over the directory. */
        
    while ($file readdir($handle)) {
            echo 
    "$file\n";
        }

        
    closedir($handle);
    }
    ?>
    invece per escludere i file che non vuoi vedere non trovo un altro metodo che costruirti un array e i confronti

  3. #3
    Ciao, grazie della risposta ma a me interessava principalmente escludere i file che non voglio vengano visualizzati

  4. #4
    Utente bannato
    Registrato dal
    Feb 2004
    Messaggi
    2,803
    Originariamente inviato da blues1976
    Ciao, grazie della risposta ma a me interessava principalmente escludere i file che non voglio vengano visualizzati
    come gia ti ho detto costruisci un array e confronti

    Codice PHP:
    <?php
    // Note that !== did not exist until 4.0.0-RC2
    $files=array("file1","file2","file3");
    function 
    eContenuto($array,$file_da_confrontare){
        foreach(
    $array as $val){
            if(
    $file_da_confrontare == $val){
                return 
    true;
            }
        }return 
    false;
            
    }

    if (
    $handle opendir('.')) {
        echo 
    "Directory handle: $handle\n";
        echo 
    "Files:\n";
        
        
    $i=0;
        
    /* This is the correct way to loop over the directory. */
        
    while (false !== ($file readdir($handle))) {
                if(!
    eContenuto($files,$file)){
                    echo 
    $i++." ";
                    echo 
    "$file</br>";
                
            }
            
        }
    echo 
    "</td></tr></table>";
        
    /* This is the WRONG way to loop over the directory. */
        
    while ($file readdir($handle)) {
            echo 
    "$file\n";
        }

        
    closedir($handle);
    }
    ?>
    ovviamente nell'array $files ci metti i file che non vuoi vedere

  5. #5
    Sei un grande!!

    grazie tante, lo script funziona perfettamente ed è proprio quello che cercavo.

    CIAO

  6. #6
    Utente bannato
    Registrato dal
    Feb 2004
    Messaggi
    2,803
    togli
    Codice PHP:
    echo "</td></tr></table>"
    è un errore mio, va a finire che non lo noti e ti sfancula tutte le tabelle e non sai perchè

  7. #7
    Infatti non l'avevo notato.. te l'ho detto che sono una schiappa.

    Lo script funzionava lo stesso e restituiva quello che mi serviva.. ho comunque utilizzato il tuo ultimo suggerimento.

    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.