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..
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.
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.
en utilisant ob_*
fonctions ob_get_contents()
, un script php peut l'attraper.
probablement avec ob_start et output_callback voir http://php.net/manual/en/function.ob-start.php