• User

    conoscete uno script simile?

    mi servirebbe uno script per fare una cosa simile
    http://www.sonicstadium.org/games/nextgen/
    ora, penso che su quel server quella cosa della lista ci sia gia di suo come su lycos, ma sul mio spazio no.. Ne ho trovato uno ma ha il problema che conta anche lo stesso file dello script! Cioè se la pagina con lo script la chiamo "index.php" nella lista mi appare anche sto file..
    http://www.sonicdream.it/incoming/
    Non ho la minima idea di come fare, non c'e un modo per escluderlo dalla lista?


  • User Attivo

    il fatto che tu veda la dir nel primo link è questione di setting del server, io preferisco molto di più non avere le directory visibili invece che doversi mettere ogni volta un index.htm per non farle vedere.

    per la seconda domanda, puoi usare una espressione regolare.


  • User

    beh mi serve solo per una sezione sta cosa, visto che ci saranno davvero molti file li dentro è per evitarmi di fare ogni volta la pagina.

    ok so che sono ignorante come una capra morta, ma cosa intendi x espressione regolare?
    cmq il codice è questo

    <?php
    function dir_list($directory = FALSE)
    {
    $dirs= array();
    $files = array();

    if ($handle = opendir("./" . $directory))
    {
    while ($file = readdir($handle))
    {
    if (is_dir("./{$directory}/{$file}"))
    {
    if ($file != "." & $file != "..") $dirs[] = $file;
    }
    else
    {
    if ($file != "." & $file != "..") $files[] = $file;
    }
    }
    }
    closedir($handle);

    reset($dirs);
    sort($dirs);
    reset($dirs);

    reset($files);
    sort($files);
    reset($files);

    echo "<ul>Cartelle:\n";
    while(list($key, $value) = each($dirs))
    {
    $d++;
    echo "* <a href="{$value}">{$value}/</a>\n";
    }
    echo "\n";
    echo "<ul>Files:\n";
    while(list($key, $value) = each($files))
    {
    $f++;
    echo "* <a href="{$value}">{$value}</a>\n";
    }
    echo "\n";

    if (!$d) $d = "0";
    if (!$f) $f = "0";
    echo "Sono presenti {$d} cartelle e {$f} file(s).**\n";
    }

    dir_list("");
    ?>