2010-03-26 20 views
10

Tengo un archivo php que ejecuta código para generar un archivo html. Es como si tuviera un formulario desde el cual se publicarán algunos datos en el archivo x.php, que da una salida (una página web). Quiero guardar esa salida en un archivo html. ¿Cuál es la forma más eficiente de hacer esto?Guardar salida de un archivo php en un archivo html

EDIT Quiero guardarlo en el lado del servidor. En realidad, lo que quiero es crear un archivo pdf para eso ... Escribí todo lo demás. Ahora quiero guardar el resultado en una página html. Para que pueda convertirlo en un archivo pdf ...

+2

Por favor, aclare "guardar". ¿El resultado que su script no hace ya es HTML? ¿Dónde lo quieres guardar, la PC del cliente? –

Respuesta

22

intentar algo como esto:

// 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(); 

Si no puede utilizar el ob_* functions, también se puede escribir la forma de una variable y luego guardar esa variable.

+1

thnks ... funcionó ... :-) –

+1

reemplazar ob_end_flush(); por ob_end_clean(); si no quieres enviar la salida al navegador – user2070775

1

usando ob_* funciones como ob_get_contents(), una secuencia de comandos php puede atrapar su salida.

Cuestiones relacionadas