Visualizzazione risultati 1 fino 6 di 6

Discussione: Funzione readdir inibita.

  1. #1
    L'avatar di digilinux
    digilinux non è connesso Utente attivo
    Data registrazione
    27-04-2009
    Messaggi
    478

    Predefinito Funzione readdir inibita.

    Ciao a tutti.
    Ho bisogno di elencare tutti i file contenuti in una cartella con PHP, tuttavia provando con tutti gli script trovati in Internet (che utilizzando le solite funzioni opendir(), readdir() e closedir() ) non funzionano.
    Non funziona nemmeno del codice copiato da un post di un altro utente proprio su questo forum (e quindi escludo che le funzioni non siano supportate da AV)...

    Per esempio, uno dei tanti script che ho provato:
    Codice PHP:
    <?php
    //Imposto la directory da leggere
    $directory = "/directory/";
    // Apriamo una directory e leggiamone il contenuto.
    if (is_dir($directory)) {
    //Apro l'oggetto directory
    if ($directory_handle = opendir($directory)) {
    //Scorro l'oggetto fino a quando non è termnato cioè false
    while (($file = readdir($directory_handle)) !== false) {
    //Se l'elemento trovato è diverso da una directory
    //o dagli elementi . e .. lo visualizzo a schermo
    if((!is_dir($file))&($file!=".")&($file!=".."))
    echo
    $file . "<br/>";
    }
    //Chiudo la lettura della directory.
    closedir($directory_handle);
    }
    }
    ?>
    Restituisce solamente una pagina bianca.
    Come posso risolvere? Grazie.

  2. #2
    Guest

    Predefinito

    Prova a sostituire

    Codice PHP:
    if((!is_dir($file))&($file!=".")&($file!=".."))
    con

    Codice PHP:
    if((!is_dir($file)) && ($file!=".") && ($file!=".."))
    EDIT:
    Questo in AV funziona

    Codice PHP:
    <?php
    $dir
    = "cartella/";

    if (
    is_dir($dir)) {
    if (
    $dh = opendir($dir)) {
    while ((
    $file = readdir($dh)) !== false) {
    if(
    $file != "." && $file != "..") {
    echo
    $file."<br />";
    }
    }
    closedir($dh);
    }
    }
    ?>
    Ultima modifica di simpleticket : 11-12-2011 alle ore 18.54.57

  3. #3
    L'avatar di digilinux
    digilinux non è connesso Utente attivo
    Data registrazione
    27-04-2009
    Messaggi
    478

    Predefinito

    Niente, continua a non funzionare nemmeno lo script che mi hai passato tu :-(

  4. #4
    Guest

    Predefinito

    Se vuoi vedi qui. La pagina è generata con lo script che ti ho dato.

  5. #5
    L'avatar di digilinux
    digilinux non è connesso Utente attivo
    Data registrazione
    27-04-2009
    Messaggi
    478

    Predefinito

    Mi fido che funzioni, ma purtroppo non va sul mio spazio... ho paura che a questo punto sia un problema di server...
    Il problema è che sto lavorando su un dominio Altervista che "svelerò" tra qualche giorno, visto che al momento l'applicazione è troppo vulnerabile e se la pubblicassi ora verrebbe distrutta in poco tempo...
    Comunque il server è il 141.

  6. #6
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Hai mai preso in considerazione l'utilizzo di glob()?

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •