Visualizzazione risultati 1 fino 7 di 7

Discussione: Lettura di una riga di un testo (*.txt)

  1. #1
    exactly non è connesso Neofita
    Data registrazione
    25-06-2009
    Messaggi
    10

    Post Lettura di una riga di un testo (*.txt)

    Codice PHP:
    $coll="/docs/num/links.txt";
    $lettore= fopen ($coll,"r");
    while (!
    feof ($fd))
    {
    //Start While
    $riga=fgets($fd, 4096);
    print
    '<a href="$riga"> Collegamento </a><br>\n';
    }
    //End While
    Quando carico questa pagina (con i browser IE, Safari, Mozilla, Chrome) compare una pagina bianca.
    Ultima modifica di dreadnaut : 05-07-2009 alle ore 13.39.19 Motivo: + tag [php]

  2. #2
    L'avatar di matt93
    matt93 non è connesso Utente
    Data registrazione
    01-09-2008
    Messaggi
    241

    Predefinito

    Codice PHP:
    $file="/docs/num/links.txt";
    foreach(
    file($file) as $riga){
    echo
    '<a href="'.$riga.'">Collegamento</a><br/>';
    }
    http://php.net/file

  3. #3
    Guest

    Predefinito

    Scusa ma se se lo stream per il file che devi leggere è $lettore, perchè a feof() e fgets() gli dai $fp (che non hai nemmeno dichiarato!)? Devi dargli lo stesso stream che crei con fopen():
    Codice PHP:
    <?php
    $coll
    = "/docs/num/links.txt";
    $lettore = fopen ( $coll, "r" );
    while( !
    feof( $lettore ) )
    {
    // Start While
    $riga = fgets( $lettore, 4096 );
    // meglio usare echo, è più veloce
    // e poi per stampare i caratteri speciali come \n, \t e company si devono usare i doppi apici " "
    echo "<a href=\"$riga\"> Collegamento </a><br>\n";
    }
    // End While
    ?>
    Ultima modifica di camba : 05-07-2009 alle ore 13.13.00

  4. #4
    exactly non è connesso Neofita
    Data registrazione
    25-06-2009
    Messaggi
    10

    Predefinito

    Ho provato entrambi i codici e mi dà questa videata: Clicca qui

  5. #5
    exactly non è connesso Neofita
    Data registrazione
    25-06-2009
    Messaggi
    10

    Predefinito

    non dovrebbe interrompersi al termine della lettura del file? "while( !feof( $lettore ) )"

  6. #6
    Guest

    Predefinito

    Az ho eliminato il mio post precedente...

    Ora non conosco feof ma è li il problema... Quella condizione come nell'esempio non avverrà mai e quindi looppa all'infinito...

    Dovresti cambiarla con qualcos'altro...

    EDIT: Comunque ti consiglio di leggere questo e questo

    PS: Ho corretto il 2 link che era errato

    Altro PS: Mi sembra che il problema sia in fgets (il secondo parametro)
    Ultima modifica di superproxy : 05-07-2009 alle ore 14.50.08

  7. #7
    Guest

    Predefinito

    Se ti serve leggere una determinata riga di un file puoi semplicemente usare file()

    Codice PHP:
    <?php
    $file
    = file("tuo_file.txt");

    echo
    $file[1]; // stampa la seconda riga del file "tuo_file.txt"
    ?>

Regole di scrittura

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