Visualizzazione risultati 1 fino 9 di 9

Discussione: Aprire un file .txt che risiede sul proprio sito con fopen()

  1. #1
    Guest

    Predefinito Aprire un file .txt che risiede sul proprio sito con fopen()

    Ciao a tutti,

    questo è il mio primo messaggio, in verità si tratta di una richiesta d'aiuto.

    Chiedo anzitutto scusa se magari il problema che espongo è già stato discusso, ma leggendo sul forum non ho trovato grande aiuto, anche per via della mia scarsissima esperienza col PHP: sono davvero alle primissime armi e ci capisco poco.

    Dunque il mio obiettivo è accedere ad un file .txt che risiede sul mio sito.

    Ho cercato un po' e ho visto che col comando fopen() la cosa si può fare.

    Quindi ho scritto queste poche righe di php:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body>

    <?php
    $filename="http://bio71.altervista.org/Current/downld02.txt";
    $storico2g=fopen($filename,"r");
    $leggi=fread($storico2g,100);
    echo $leggi;
    ?>


    </body>
    </html>



    Ho salvato quanto sopra col nome prova.php e ne ho fatto l'upload sul mio sito.

    Il risultato della visualizzazione di prova.php è stato una bella schermata bianca. :sadOLD:

    Spero davvero che qualcuno possa darmi una mano a risolvere il problema, glie ne sarei davvero molto grato.

    Grazie a tutti.

  2. #2
    L'avatar di webscript
    webscript non è connesso Utente attivo
    Data registrazione
    28-11-2004
    Messaggi
    320

    Predefinito

    <?php
    $filename="Current/downld02.txt";
    $storico2g=fopen($filename,"r");
    $leggi=fread($storico2g, filesize($filename));
    fclose($storico2g);
    echo $leggi;
    ?>

    nel file ci deve essere scritto qualcosa...

    metti così

  3. #3
    L'avatar di softweb
    softweb non è connesso Utente giovane
    Data registrazione
    16-01-2004
    Residenza
    127.0.0.1
    Messaggi
    91

    Predefinito

    prova così

    $filename="http://bio71.altervista.org/Current/downld02.txt";
    $storico2g=fopen($filename,"r");
    $leggi=fread($storico2g,filesize($filename));
    echo $leggi;

    cmq puoi anche usare un bel include"$filename";
    ed avrai lo stesso risultato

  4. #4
    Guest

    Predefinito Niente!

    Grazie webscript e softweb per le vostre risposte; ho provato con entrambe i vostri listati, ma purtroppo continuo a vedere un output bianco.

    Il file di testo non è vuoto, contiene più di 200 righe.

    Ho fatto la prova in locale e in questo caso tutto funziona bene, quindi inizio a pensare che sia un problema del server.

    Per favore, se qualcuno ha qualche suggerimento ulteriore si faccia avanti.

    Grazie1000

  5. #5
    Guest

    Predefinito

    Non si possono aprire file che non risiedono nel proprio spazio.


    Ciaoooooo!!!!!!

  6. #6
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    Ha detto che risiede sul suo sito, o sbaglio??

    Come ha scritto Webscript è perfetto:

    <?php
    $filename="Current/downld02.txt";
    $storico2g=fopen($filename,"r");
    $leggi=fread($storico2g, filesize($filename));
    fclose($storico2g);
    echo $leggi;
    ?>

  7. #7
    L'avatar di makpaolo
    makpaolo non è connesso Utente storico
    Data registrazione
    08-05-2003
    Residenza
    Brescia ( prov.)
    Messaggi
    9,399

    Predefinito

    nel $filename non usare l'http://ecc...ec... ma usa ../cartella/nomefile

    <?php
    $filename="test.txt";
    $storico2g=fopen($filename,"r");
    $leggi=fread($storico2g,100);
    echo $leggi;
    ?>

    http://makpaolo.altervista.org/test.php

    funziona.
    Ultima modifica di makpaolo : 04-02-2005 alle ore 09.49.08
    Se smetti di imparare e evolverti sei morto dentro

  8. #8
    Guest

    Thumbs up Risolto l'arcano!

    Citazione Originalmente inviato da makpaolo
    nel $filename non usare l'http://ecc...ec... ma usa ../cartella/nomefile
    http://makpaolo.altervista.org/test.php

    funziona.
    Ringrazio tutti per avermi risposto così velocemente.

    In particolare ringrazio infinitamente il moderatore makpaolo, il quale mi ha dato la soluzione al rebus.

    Riporto di nuovo la soluzione qui sotto, così che chi incapperà nel mio stesso ostacolo potrà evitare di perdere un sacco di tempo per colpa di "due punti":

    il filename dev'essere precedeuto da due punti e dal percorso. Nel mio caso la sintassi giusta è:

    <?php
    $filename="../Current/downld02.txt";
    $storico2g=fopen($filename,"r");
    $leggi=fread($storico2g,filesize($filename));
    echo $leggi;
    ?>

    Da solo non ci sarei mai arrivato

    Grazie ancora.

    A presto.


  9. #9
    L'avatar di webscript
    webscript non è connesso Utente attivo
    Data registrazione
    28-11-2004
    Messaggi
    320

    Predefinito

    ma... cavolo che soluzione azzardata...
    anche la mia è giusta... ma non sono un veggente delle cartelle del tuo spazio...

Regole di scrittura

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