Visualizzazione risultati 1 fino 6 di 6

Discussione: [PHP] Modificare uno script che "legge" i file presenti dentro una directory

  1. #1
    Guest

    Predefinito [PHP] Modificare uno script che "legge" i file presenti dentro una directory

    Ciao a tutti...
    ho uno script che mi "legge" i file presenti dentro una cartella, però questo script oltre che far visualizzare il nome degli altri files, fa visualizzare pure il suo... Come ovviare questo problema? Esiste qualche script per non far visualizzare una pagina precisa?

    grazie in anticipo, fatemi sapere!
    ...byex!

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Basta aggiungere un if.
    Se scrivi il nome dello script o il codice dello script è più facile aiutarti a modificarlo.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da funcool
    Basta aggiungere un if.
    Se scrivi il nome dello script o il codice dello script è più facile aiutarti a modificarlo.
    ops, scusa me lo sono dimenticato Eccolo
    Codice PHP:
    <?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><strong>Cartelle: /nd</strong>\n";
    while(list(
    $key, $value) = each($dirs))
    {
    $d++;
    echo
    "<li><a href=\"$_GET[dir]{$value}\">{$value}/</a>\n";
    }
    echo
    "</ul>\n";
    echo
    "<ul><strong>Files:</strong>\n";
    while(list(
    $key, $value) = each($files))
    {
    $f++;
    echo
    "<li><a href=\"$_GET[dir]{$value}\" target=\"_blank\" title=\"Visualizza / Apri\">{$value}</a>\n";
    }
    echo
    "</ul>\n";

    if (!
    $d) $d = "0";
    if (!
    $f) $f = "0";
    echo
    "Sono presenti <strong>{$d}</strong> cartelle e <strong>{$f}</strong> file(s).</strong>\n\nPer scaricare un file, eseguire sul link: tasto destro del mouse -> salva oggetto con nome...";
    }

    dir_list("$_GET[dir]");
    ?>

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Dove c'è:
    Codice PHP:
    if ($file != "." & $file != "..") $files[] = $file;
    Metti:
    Codice PHP:
    if ($file != "." && $file != ".." && $file!="nomedelfile") $files[] = $file;
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    Guest

    Predefinito

    il "nomedelfile" deve comprendere l'estensione? [in questo caso .php]

    EDIT: risolto, grazie 100000! Adesso puoi chiudere con la tua abituale frase

  6. #6
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Rispondo alla domanda per futuri lettori: sì, ci vuole anche l'estensione.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

Regole di scrittura

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