• User

    Esplora Cartelle

    Riprendendo il tutorial, molto utile, di thedarkita.

    Volevo sapere se è possibile evitare che alcune cartelle siano visibili.

    Oppure che il file in questione non sia raggiungibile direttamente da url.

    Posto il codice orginale:

    [php]<?
    // Prendo dalla variabile get la cartella che voglio esplorare
    $c = (isset($_GET['c'])) ? $_GET['c'] : '';

    // Nome della cartella
    $car = './'.$c.'/';

    function GetFile($car)
    {
    global $c;
    // Se non è un cartella esco
    if(!is_dir($car))
    return 0;

    // Opendir è la funzione per aprire la cartella
    $handle = opendir($car);

    // Ciclo la cartella
    while (false !== ($files = readdir($handle)))
    {
    // Stampo i file

    if ($files != '.' && $files != '..')
    {
    if(is_dir($car.$files))
    $vc[] = $files;
    else
    $vf[] = $files;

    }
    

    }

    // imposto l'ordinamento alfabetico ai contenuti degli array

    if (is_array($vc)) sort($vc);
    if (is_array($vf)) sort($vf);

    // Stampo le cartelle e i file
    echo '';
    for($i=0; $i<count($vc); $i++)
    
        echo '<a href="esplora.php?c='.$c.'/'.$vc*.'">'.$vc*.'</a><br>';
    echo '<br>';
    for($i=0; $i<count($vf); $i++)
     
        echo '<a href="'.$car.$vf*.'" target="_self">'.$vf*.'</a><br>';
    

    }

    // Richiamo La funzione
    GetFile($car);
    ?>[/php]

    Grazie ciao


  • ModSenior

    Ciao fm7,

    Dovresti fare un semplice if per escludere delle cartelle/file.


  • User

    Ti ringarzio..

    Scusa ma non avendo tanto tempo per la programmazione,

    ho ancora delle difficoltà col php.

    Adesso ci provo grazie

    ciao