Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente bannato
    Registrato dal
    Mar 2003
    Messaggi
    371

    caricare su una pagina contenuto file txt.

    Domanda fagianissima ma non conosco ancora il php :
    avrei bisogno di uno script php che mi carichi il contenuto di un file txt in una determinata pagina web.
    Mi spiego meglio: ho una directory con diversi files .txt tale script (o più di uno) dovrebbe farmi visualizzare un indice dei nomi dei vari files contenuti in tale directory e cliccandoci sopra dovrebbe caricarmi il testo del rispettivo file nella pagina web.


  2. #2
    per leggere il file txt:

    codice:
    $fp = fopen('percorso file txt', 'r');
    do
    {
      $data = fread($fp, 8192);
      if (strlen($data) == 0)
      {
        break;
      }
      echo $data;
    }
    while(true);
    fclose ($fp);
    anija . è solo un blog
    www.anija.it

    «i'm a fountain of blood · in the shape of a girl»

  3. #3
    per vedere e visualizzare il contenuto della cartella:

    codice:
    $dirhandle=opendir("percorso della cartella");
    while(($file = readdir($dirhandle)) !== false)
    {
       if (($file!=".")&&($file!=".."))
       {
           echo $file."
    ";
       }
    }
    anija . è solo un blog
    www.anija.it

    «i'm a fountain of blood · in the shape of a girl»

  4. #4
    Ciao,
    prova con questo script che è completo di tutto quello che ti serve, per qualsiasi passaggio non chiaro chiedi pure.

    $directory_txt = "txt";
    $pagina_corrente = "index.php";

    if(isset($_GET['txt'])){
    // ho cliccato su un file e ne voglio vedere il contenuto
    // creo un pulsantino per tornare indietro
    echo "<a href=\"".$pagina_corrente."\">indietro</a>
    ";
    $txt = fopen($directory_txt."/".$_GET['txt'], "r");
    $contenuto = fread($txt, filesize($directory_txt."/".$_GET['txt']));
    fclose($txt);
    echo $contenuto;
    }else{
    // devo solo listare i file nella cartella
    $dir = opendir($directory_txt);
    while($file = readdir($dir)){
    if($file!='.' && $file!='..'){
    echo "<a href=\"".$pagina_corrente."?txt=".$file."\">".$fil e."</a>
    ";
    }
    }
    }
    http://www.beavermag.it

  5. #5
    Utente bannato
    Registrato dal
    Mar 2003
    Messaggi
    371
    grazie ad entrambi!!!

    @biamat: è possibile far mantenere la formattazione originale del file txt importandolo nella pagina web?

  6. #6
    Certo,
    ma dipende che cosa vuoi fare.
    Se ti vuoi limitare a mantenere gli a capo, basta che prima di fare l'echo della varibile $contenuto gli applichi la funzione nl2br().
    Questa funzione si occupa appunto di sostituire i caratteri di new line con i tag
    : quindi echo nl2br($contenuto).
    Non mi viene in mente niente altro di particolare che si potrebbe fare, nel caso penso dovrai ricorrere a strumenti un po' più potenti come le regular expression.
    Io sono qui quando hai bisogno.

    Ciao.
    http://www.beavermag.it

  7. #7
    Utente bannato
    Registrato dal
    Mar 2003
    Messaggi
    371
    perfetto

    grazie ancora

  8. #8
    puoi utilizzare anche la funzione
    http://it.php.net/file_get_contents
    E' la mia opinione ed io la condivido
    Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
    Scrivi sul muro

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.