Сохранить вывод php-файла в html-файл - PullRequest
12 голосов
/ 26 марта 2010

У меня есть php-файл, который выполняет некоторый код для генерации html-файла. Как будто у меня есть форма, из которой некоторые данные будут публиковаться в файле x.php, который выдает выходные данные (веб-страницу). Я хочу сохранить этот вывод в HTML-файл. Какой самый эффективный способ сделать это ??1001*

EDIT Я хочу сохранить это на другой стороне. На самом деле дело в том, что я хочу создать PDF-файл для этого .. Я написал все остальное. Теперь дело в том, что я хочу сохранить выходные данные в html-странице. Так что я могу конвертировать их в PDF-файл ..

Ответы [ 4 ]

23 голосов
/ 26 марта 2010

Попробуйте что-то вроде этого:

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

Если вы не можете использовать функции ob_ * , вы также можете записать форму в переменную и затем сохранить эту переменную.

1 голос
/ 26 марта 2010

Посмотрите на функции ob (см. http://php.net/manual/en/function.ob-start.php), позволяющие захватывать каждый вывод (эхо, печать и т. Д.) Со страницы.

1 голос
/ 26 марта 2010

с использованием ob_* функций, таких как ob_get_contents(), скрипт php может перехватить его вывод.

0 голосов
/ 26 марта 2010

возможно с ob_start и output_callback, см. http://php.net/manual/en/function.ob-start.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...