Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it L'avatar di Fra2006
    Registrato dal
    Nov 2006
    Messaggi
    147

    Elenco file presenti in una directory

    Ciao a tutti!

    Ho questo quesito da porvi...É possibile creare un qualcosa in PHP per poter visualizzare i nomi dei files presenti in una directory sul server?
    Un utente inserisce il nome della directory in un form e gli viene restituito il nome dei files presenti in quella directory?

    É possibile?

    Grazie ragazzi!

  2. #2
    Si è possibile
    3/6/2003 è morto l'angelo della mia vita..
    www.markwebinformatica.net
    My BLOG

  3. #3
    Utente di HTML.it L'avatar di Fra2006
    Registrato dal
    Nov 2006
    Messaggi
    147
    Grazie! Come?
    É da poco che mi sono avvicinato al PHP e mi servirebbe un aiuto un pò....dettagliato!

  4. #4
    ok ecco lo script che ti ho scritto
    Codice PHP:
    <?php 

    $dir
    "nome_cartella"
            
    $DirAperta opendir($dir);  
            echo 
    "<font color=red size = 12 > Qesto è il contenuto della cartella: </font>" ;
                while (
    $doc readdir ($DirAperta)) { // legge fino all'ultimo file
                    
    echo "<h1>","$doc </h1>
    //stampa a video il nome del file
                    
    ;
                }
            
    closedir ($DirAperta) ;
        
    ?>
    3/6/2003 è morto l'angelo della mia vita..
    www.markwebinformatica.net
    My BLOG

  5. #5
    Utente di HTML.it L'avatar di Fra2006
    Registrato dal
    Nov 2006
    Messaggi
    147
    Grazie! Sei stato velocissimo e utilissimo!

    Approfitto per chiederti un'altra cosa...Ho creato un codice per l'upload di files sul server. Però avrei la necessità di bloccare l'upload quando in una determinata cartella sono presenti più di 3 files.

    Sapresti mica come fare?

  6. #6
    Ora sono a lavoro ma molto velocemente ti posso dire che basta che fai un controllo sulla cartella e se ci son più di 3 file non fai partere lo script.


    es/

    Codice PHP:

    if ($num_file>= 3)
    {
    echo
    "attenzione troppi file caricati non c'è più spazio";
    }
    else
    {
    script per caricare i file


    3/6/2003 è morto l'angelo della mia vita..
    www.markwebinformatica.net
    My BLOG

  7. #7
    Utente di HTML.it L'avatar di Fra2006
    Registrato dal
    Nov 2006
    Messaggi
    147
    Ciao!

    Ho fatto dei tentativi per quanto riguarda la creazione dell'elenco dei files presenti in una directory sul server e funziona!
    Ho cercato anche di modificare il codice per non visualizzare solo il nome dei files ma i loro link per poter fare il download del relativo files.
    ho inserito un codice HTML del tipo file ma non sono riuscito a concludere nulla. In PHP c'è qualcosa di particolare da indicare per poter fare questo lavoro?

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    Io per visualizzare il contenuto di una cartella, e per far fare il relativo download dei file interessati uso questa pagina PTF.PHP, che e' nota, messa nella cartella dove vuoi visualizzare i file e le cartelle presenti: (non so se puo' aiutarti)

    <?
    // Processing variables by "GET" input
    $inpath = $_GET['dir'];
    $sub = $_GET['sub'];
    if (!IsSet($inpath) || ($inpath == ""))
    {
    $inpath = "";
    $directory = ".";
    }
    else $directory = explode("|",$inpath);

    if (!IsSet($sub) || ($sub < 0))
    {
    $sub = 0;
    $directory = ".";
    }
    ?>
    Download
    <?
    // Processing directories

    $path = "";
    for ($i=0; $i<=$sub; $i++)
    {
    $folder = chdir($directory[$i]);
    $path = $path . $directory[$i] . "|";
    if (($directory[$i] != "") and ($directory[$i] != "."))
    echo " - <a class=\"navigate\" href=\"ptf.php?dir=". $path . "&sub=".($i+1)."\">" . $directory[$i] . "</a>";
    }

    echo "\n<hr>\n";
    // Getting directory's info...
    $folder = opendir(".");
    while ($file = ReadDir($folder))
    {
    $file_array[] = $file;
    }
    // Processing Files&Directories list element by element
    foreach ($file_array as $file) {
    if (($file == ".") || ($file == "..") ) continue;
    if($file=="ptf.php") continue;
    // Checking if it is a directory or a file
    if (FileType($file) == dir)
    {
    if ($inpath != "")
    {
    $path = $inpath . $file . "|";
    $subw = $sub + 1;
    }
    else
    {
    $path = $file ."|";
    $subw = 1;
    }
    $listpath[] = " <a class=\"dir\" href=\"ptf.php?dir=".$path."&sub=".$subw."\">".$fi le."</a>
    \n";
    }
    else
    {
    if ($inpath != "")
    $path = str_replace("|","/",$inpath) . $file;
    else
    $path = $file;
    unset($file_array);
    $listfiles[] = "<a class=\"file\" href=\"".$path."\" target=\"_new\">".$file."</a>
    \n";
    }
    }
    // Printing the list

    for ($id=0; $id<count($listpath); $id++) echo $listpath[$id];
    for ($id=0; $id<count($listfiles); $id++) echo $listfiles[$id];
    // Unsetting all variables
    unset($file_array);
    unset($file);
    unset($folder);
    unset($directory);
    unset($sub);
    unset($subw);
    unset($path);
    unset($id);
    unset($listpath);
    unset($listfiles);
    ?>

  9. #9
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    cosi hai solo creato un link a "link.html" niente di più... posta il codice completato...

  10. #10
    Utente di HTML.it L'avatar di Fra2006
    Registrato dal
    Nov 2006
    Messaggi
    147
    Io, con la collaborazione di Barman@83, ho scitto questo:

    Codice PHP:
    <?php 

    $cartella
    $_POST['cartella'];
    $dir "backups/".$cartella;
            
    $DirAperta opendir($dir);   
            echo 
    "<font color=red size = 12 > Questo è il contenuto della cartella: </font>" 
                while (
    $doc readdir ($DirAperta)) { // legge fino all'ultimo file 
                    
    echo "[url="$dir/$doc"]$doc[/url]
    //stampa a video il nome del file e "in teoria" il suo link
                    

                } 
            
    closedir ($DirAperta) ; 
        
    ?>
    Ma sicuramente c'è qualche istruzione che non va...Io ho aggiunto il discorso del <a href.....> ma quando cerco di creare l'elenco non succede nulla!

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.