Visualizzazione risultati 1 fino 22 di 22

Discussione: Visualizzare il contenuto di un file txt

  1. #1
    Guest

    Predefinito

    Ho come l'impressione che sia un problema discretamente banale, ma essendo io nuovissimo di php non ne sono ancora venuto a capo :(

    Semplicemente vorrei che ad ogni apertura una pagina html visualizzi ciò che è scritto in un file txt sul mio spazio
    Ho provato invano con:

    <?php
    include ("file.txt");
    ?>

    ... potete aiutrami?


    Ciao e grazie!

  2. #2
    Ghibli non è connesso Altervistiano Junior
    Data registrazione
    14-02-2003
    Messaggi
    545

    Predefinito

    che errore ti visualizza?

  3. #3
    Guest

    Predefinito

    Includere un file di testo non è banale, ma neanche troppo difficile.
    La funzione iclude del PHP, processa il file in questione, se ti interessa semplicemtne inserire del testo in una pagina, ti consiglio di usare questa funzione che legge un file dal disco e lo visualizza a video (browser):
    [code:1:84f43a3f1d]
    <?php

    $filename = "/usr/local/something.txt";
    $fd = fopen ($filename, "r");
    $contents = fread ($fd, filesize ($filename));
    fclose ($fd);

    echo "nl2br($contents)";
    ?>
    [/code:1:84f43a3f1d]

    Se invece volevi includere una parte di codice formattato (HTML ad esempio) rinomina il file testo.txt come testo.inc ed usa la funzione include come hai fatto prima.

  4. #4
    Guest

    Predefinito

    Volevo solo visualizzare il contenuto (testo), ma non ci riesco comunque.. >____<

    Il file incriminato è qui
    http://britanniatimes.altervista.org/provaphp.htm

    ...salvatemi ;)

  5. #5
    Ghibli non è connesso Altervistiano Junior
    Data registrazione
    14-02-2003
    Messaggi
    545

    Predefinito

    rinomina il file con estensione .php

  6. #6
    Guest

    Predefinito

    solo rinominandolo il risultato è questo:
    http://britanniatimes.altervista.org/provaphp.php

    :(

  7. #7
    Guest

    Predefinito

    Cacchio sto impazzendo

    ecco la pagina che ho fatto:

    <html>
    <body>

    <?php

    $filename = "http://britanniatimes.altervista.org/file.txt";
    $fd = fopen ($filename, "r");
    $contents = fread ($fd, filesize ($filename));
    fclose ($fd);

    echo "nl2br($contents)";
    ?>

    <?php
    readfile("http://britanniatimes.altervista.org/file.txt");
    ?>

    </body>
    </html>


    il risultato lo vedete qua:
    http://britanniatimes.altervista.org/provaphp.php
    o qua:
    http://britanniatimes.altervista.org/provaphp.htm

  8. #8
    Guest

    Predefinito

    C'é un sacco di roba inutile.
    Se vuoi solo mostrare il contenuto del file basta fare:
    <html>
    <head>
    <--! contenuto dell'head !-->
    </head>
    <body>
    <--! eventuale contenuto del body !-->
    <?php
    include('indirizzo\nomefile.txt')
    ?>
    <--! eventuale contenuto del body !-->
    </body>
    </html>

    in questo modo includi il file direttamente nella pagina.
    Il contenuto del file, pertanto, non é gestito dinamicamente.

  9. #9
    Guest

    Predefinito

    Era partito da lì e non gli funzionava.
    Comunque include processa il file anche se non gli metti le doppie virgolette (")

  10. #10
    Guest

    Predefinito

    ennesima prova:

    provaphp2.php sul mio hd:

    <html>
    <head>
    </head>
    <body>
    <?php
    include('http://britanniatimes.altervista.org/file.txt')
    ?>
    </body>
    </html>

    metto sul mio spazio e aperto con IE questo è il risultato processato:

    <html>
    <head>
    </head>
    <body>

    </body>
    </html>

    ..........e se dalla pagina di getsione file provo a fare tasto dx > salva sul suddetto file php mi salva quest'ultimo e non quello originario uguale al mio che dovrebbe essere sul server... ma chi me l'ha fatto fare?? :(

  11. #11
    Guest

    Predefinito

    ...comunque editando il file tramite la pagina di getsione del sito lo script è esatto...

  12. #12
    Guest

    Predefinito

    Miiiiiih! ci sono riuscito! :D
    L'errore probabilmente era nel fatto che mettevo l'url intero e non il nome del file..

    Ora però mi sorge un altro dubbio:
    come faccio per far sì che vengano rispettati gli "a capo" del file di testo originario? :)

  13. #13
    Ghibli non è connesso Altervistiano Junior
    Data registrazione
    14-02-2003
    Messaggi
    545

    Predefinito

    includendo il file nello script è come se inserisse un testo in html nello stesso, quindi per far rispettare gli accapo è necessario inserire il tag apposito <br> (brake line) oppure in alcuni casi anche il carattere di accapo "\n" (il testo di una mail non html ad esempio).

  14. #14
    Guest

    Predefinito

    hemm altra cosuccia , intanto graize della pazienza ;)

    Se invece del nome di un file txt che si trova nella stessa cartella voglio includere un file che è in una diversa locazione? Ho provato inserendo l'url

    <?php
    readfile("http:// bla bla bla /1.txt") ;
    ?>

    ma così non funziona... :?

  15. #15
    Guest

    Predefinito

    Non puoi, infatti come hai notato tu prima non funziona.
    Questo non perchè non si possa fare a priori, infatti il php lo consente, ma è il server di altervista che lo vieta, questo per evitare che qualcuno tenti di rubare risorse da altri siti.

    Comunque se devi inserire testo formattato in formato testo, ti consiglio vivamente di eliminare il metodo include, o impazzirai a inserire i tag <br> nel testo da includere.
    Ma utilizza la routine di lettura file che ti ho passato io prima, in quanto puoi usare la funzione php nl2br che non fa altro che mettere un break ogni comando di a capo nel testo, in modo automatico.
    Ma al solito anche in questo caso, il file da editare deve trovarsi nel tuo spazio web.

  16. #16
    Guest

    Predefinito

    Citazione Originalmente inviato da sugandbibi
    Non puoi, infatti come hai notato tu prima non funziona.
    Questo non perchè non si possa fare a priori, infatti il php lo consente, ma è il server di altervista che lo vieta, questo per evitare che qualcuno tenti di rubare risorse da altri siti.
    La mia intenzione era visualizzare su una pagina i testi "uppati" dagli utenti sull'Hd virtuale in formato txt in modo automatico.. in teoria si tratta di uno spazio web comunque mio no? :?

    Se davvero non è possibile è un vero peccato, l'idea mi piaceva molto :(

  17. #17
    Guest

    Predefinito

    Non so dirti come fare, non l'ho mai usato e quindi non so dirti.
    Posso dirti però che i tuoi utenti possono anche caricare i testi in una pagina particolare del sito, senza dover utilizzare il disco virtuale, in fondo un txt non occupa molto spazio e qui te ne danno parecchio senza contare che puoi anche aumentarlo.

  18. #18
    Guest

    Predefinito

    Citazione Originalmente inviato da sugandbibi
    Comunque se devi inserire testo formattato in formato testo, ti consiglio vivamente di eliminare il metodo include, o impazzirai a inserire i tag <br> nel testo da includere.
    Ma utilizza la routine di lettura file che ti ho passato io prima, in quanto puoi usare la funzione php nl2br che non fa altro che mettere un break ogni comando di a capo nel testo, in modo automatico..
    Sto esplorando nuove strade (leggi: form che salva i dati in un file txt sul mio spazio) per raggiungere il mio scopo ma seguendo il tuo suggerimento con lo script:

    <?php

    $filename = "/usr/local/something.txt";
    $fd = fopen ($filename, "r");
    $contents = fread ($fd, filesize ($filename));
    fclose ($fd);

    echo "nl2br($contents)";
    ?>

    in realtà mi visulizza il testo senza "a capo" e compreso "nl2br( )"
    ..cioè mi visualizza "nl2br( ***l mio testo*** ).. c'è un errore di sintassi?

  19. #19
    Guest

    Predefinito

    Sì è colpa mia scusami.
    E' molto meglio se fai processare il contenuto della stringa $contents fuori dalla funzione echo, in altre parole:

    $contents = nl2br($contents);
    echo "$contents";

  20. #20
    Guest

    Predefinito

    ..infatti così è perfetto, thanks!

  21. #21
    Guest

    Predefinito

    questo non ha senso

    echo "nl2br($contents)";

  22. #22
    Guest

    Predefinito

    Citazione Originalmente inviato da Trushna
    questo non ha senso

    echo "nl2br($contents)";
    Infatti l'ho corretto se guardi due post più su :D

Regole di scrittura

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