Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Lista file

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    44

    Lista file

    Ciao a tutti! Mi serve il codice per avere la lista dei file di una cartella stampata in una pagina.

    Purtroppo sono poco esperto di php e cercando sul web ho trovato questo:

    Codice PHP:
    <?php
    chdir
    ("./");
    if( !(
    $dp opendir("./")) )
    echo 
    '

    Nessun file in questa cartella</p>'
    ;

    while(
    $file readdir($dp)) {
    if(
    is_file($file))
    $lista[] = $file;
    }

    sort($lista);
    echo 
    "<ul>";
    foreach(
    $lista as $index => $nome) {
    echo 
    "[*]<a href=\"$nome\">$nome</a>
    \n"
    ;
    }
    echo 
    "[/list]";

    ?>
    Il problema è che non riesco a cambiare la cartella da cui prendere la lista. Ora legge la cartella corrente e tutto funziona correttamente, ma cambiando cartella il codice è difettoso (legge solo alcuni file).

    Ho pensato 2 modi per risolverlo:

    1. risolvere il problema del codice;
    2. spostare la pagina col codice nella cartella dei file e aggiungere un pezzo di codice che escluda la pagina stessa dalla lista.

    In entrambi i casi avrei bisogno di un aiutino!

    Grazie in anticipo!
    Massimo

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    44
    per la seconda possibilità ho pensato di fare una cosa di questo tipo:

    Codice PHP:
    <?php
    function cancella_pagina($array$item) {
       if (isset(
    $array[$item]))
           unset(
    $array[$item]);
       return 
    array_merge($array);
    }
    chdir("./");
    if( !(
    $dp opendir("./")) )
    echo 
    '

    Nessun file per questo tutoraggio</p>'
    ;

    while(
    $file readdir($dp)) {
    if(
    is_file($file))
    $lista[] = $file;
    }
    if (
    $file==pagina.php) {
    cancella_pagina($lista$file)
    }
    sort($lista);
    echo 
    "<ul>";
    foreach(
    $lista as $index => $nome) {
    echo 
    "[*]<a href=\"$nome\">$nome</a>
    \n"
    ;
    }
    echo 
    "[/list]";
    però non va...
    Massimo

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    44
    ehiii?? non è che qualcuno mi dà una mano??
    Massimo

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.