Enregistrer la sortie d'un fichier php dans un fichier html

j'ai un fichier php qui exécute du code de générer un fichier html.C'est comme si j'avais un formulaire à partir duquel certaines données seront x.php fichier, qui donne une sortie(une page Web). Je veux enregistrer la sortie dans un fichier html.Quelle est la manière la plus efficace de le faire.?

EDIT Je veux l'enregistrer sur un côté. En fait le truc c'est que je veux créer un fichier pdf pour que.. J'ai écrit tout le reste.Maintenant, le truc c'est que je veux enregistrer la sortie dans une page html.Alors que je peux le convertir en fichier pdf..

10
demandé sur Mohit Jain 2010-03-26 13:50:00

4 réponses

Essayez quelque chose comme ceci:

// 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 vous ne pouvez pas utiliser le ob_* fonctions, vous pouvez également écrire la forme d'une variable et ensuite enregistrer cette variable.

22
répondu Gordon 2010-03-26 11:02:07

regarder les fonctions ob (voir http://php.net/manual/en/function.ob-start.php) qui vous permet de capturer chaque sortie (écho, impression, etc...) de la page.

1
répondu snowflake 2010-03-26 10:57:18

en utilisant ob_* fonctions ob_get_contents(), un script php peut l'attraper.

1
répondu SteelBytes 2012-11-13 09:39:09

probablement avec ob_start et output_callback voir http://php.net/manual/en/function.ob-start.php

0
répondu Xavier Combelle 2010-03-26 10:55:51