Visualizzazione dei risultati da 1 a 7 su 7

Discussione: output su file

  1. #1

    output su file

    Salve a tutti,

    ecco la mia necessità: creo una pagina html complessa con PHP, ma al posto di visualizzarla a video vorrei salvarla in un file.....

    reindirizzare l'output su file quindi....

    ho letto ma non ho trovato (o capito ) molto....

    avete qualche esempio da proporre?


    grazie mille!
    Verba volant, scripta manent

  2. #2
    beh.. non è difficile
    Codice PHP:
    $output "";
    $output .= "boh";
    /*
    qui metti la pagina e su $output scrivi tutto l'output che 
    genera la pagina, con l'accortezza di mettere .= per accodare
    i messaggi nella variabile
    */
    //scrivo sul file.txt l'output
    $f fopen("file.txt""w");
    fwrite($f$output); 
    fclose($f); 

  3. #3
    vero, ma il mio problema è diverso.

    la pagina html non è statica, ma creata con parti PHP.

    quindi non devo salvare la pagina per poi visualizzarla in un secondo momento, ma salvarla come se fosse interpretata dal browser.

    Penso di dover usare gli Output Control Functions, tipo così:

    Codice PHP:
    <?php

    ob_start
    ();
    ?>
    Ciao <?php echo $nome?>;

    <?php
    $pagina 
    ob_get_contents();
    $f fopen("file.txt""w"); 
    fwrite($f$pagina); 
    fclose($f);
    ?>
    solo che il browser comunque visualizza la pagina, cosa che non vorrei....

    posso impedirlo?

    forse adesso mi sono spiegato meglio.....
    Verba volant, scripta manent

  4. #4
    Scusa, ma cosa cambia con l'esempio che ho postato? Avere html o stringhe è la stessa identica cosa. Invece di mandarle in echo le accodi ad una variabile.

    Codice PHP:
    <?
    $out 
    "Ciao ".$nome;

    $f fopen("file.txt""w"); 
    fwrite($f$out); 
    fclose($f); 
    ?>

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    se ho capito il tuo problema... usa ob_get_clean() al posto di ob_get_contents() che oltre a recuperare le informazioni "inviate in output" svuota anche il buffere e quindi non "mostra nulla".

  6. #6
    Originariamente inviato da eiyen
    se ho capito il tuo problema... usa ob_get_clean() al posto di ob_get_contents() che oltre a recuperare le informazioni "inviate in output" svuota anche il buffere e quindi non "mostra nulla".
    grazie mille, era il comando che mi serviva !

    Verba volant, scripta manent

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    prego!

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.