2010-03-26 84 views
10

Ho un file php che esegue del codice per generare un file html. È come se avessi un modulo da cui alcuni dati verranno postati nel file x.php, che dà un risultato (una pagina web). Voglio salvare quell'output in un file html. Qual è il modo più efficiente per farlo?Salvare l'output di un file php in un file html

EDIT Voglio salvarlo sul lato sever. In realtà la cosa è che voglio creare un file pdf per quello .. Ho scritto tutto il resto.Ora la cosa è che voglio salvare l'output in una pagina HTML. So che posso convertirlo in file pdf ..

+2

Si prega di chiarire "salvare". L'output del tuo script non rende già HTML? Dove vuoi salvarlo sul PC del cliente? –

risposta

22

provare qualcosa di simile:

// Start output buffering 
ob_start(); 
// run code in x.php file 
// ... 
// saving captured output to file 
file_put_contents('filename.htm', ob_get_contents()); 
// end buffering and displaying page 
ob_end_flush(); 

Se non è possibile utilizzare il ob_* functions, è possibile anche scrivere il modulo a una variabile e quindi salvare quella variabile.

+1

thnks ... ha funzionato ... :-) –

+1

sostituire ob_end_flush(); di ob_end_clean(); se non si desidera inviare l'output al browser – user2070775

1

utilizzando Funzioni ob_* come ob_get_contents(), uno script php può catturare l'output.

Problemi correlati