Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Функция php для сохранения html документа
 
 автор: xxxLEOxxx   (18.10.2007 в 00:36)   письмо автору
 
 

Есть динамически формируемая страница. Требуется сохранить сормированную html страницу на hdd(целиком, в html формате, без изменений). Подскажите есть какая либо функция php для сохранения html Документов, либо как реализовать такой скрипт?

Извините если вопрос ламерский. Не волшебник - только учусь.

   
 
 автор: sim5   (18.10.2007 в 00:51)   письмо автору
 
   для: xxxLEOxxx   (18.10.2007 в 00:36)
 


<?
$title 
"Main page";
$html "<html><head><title>$title</title></head><body>";
$html .= //далее все что будет вставлено в страницу
//теги, переменные, результаты работы скрипта и т.п.
$fp fopen("main.html""w");
fputs($fp,$html);
fclose($fp);
?>

   
 
 автор: cheops   (18.10.2007 в 13:31)   письмо автору
 
   для: xxxLEOxxx   (18.10.2007 в 00:36)
 

Страницу нужно "перехватить" или у вас уже имеется переменная с HTML-кодом (в последнем случае следует использовать код sim5).

   
 
 автор: xxxleoxxx   (18.10.2007 в 21:40)   письмо автору
 
   для: cheops   (18.10.2007 в 13:31)
 

переменной с html кодом у меня к сожалению нет, а создовать ее ужасно долго, из за гигантского объема информации на странице. Есть ли какие то другие способы. Можно поподробней как перехватить переменную? Это описано где либо в ваших книгах, что бы почитать подробнее?

   
 
 автор: bronenos   (18.10.2007 в 22:11)   письмо автору
 
   для: xxxleoxxx   (18.10.2007 в 21:40)
 

тогда первой строчкой ob_start();
последними $html = ob_get_contents(); ob_end_clean();

и далее вариант sim5

   
 
 автор: xxxleoxxx   (18.10.2007 в 22:39)   письмо автору
 
   для: bronenos   (18.10.2007 в 22:11)
 

Все здорово!!! Заработало! Но страница должна еще и выводиться. А она только сохраняется((((

   
 
 автор: Unkind   (18.10.2007 в 22:47)   письмо автору
 
   для: xxxleoxxx   (18.10.2007 в 22:39)
 

Замените ob_end_clean() на ob_end_flush()

   
 
 автор: xxxleoxxx   (18.10.2007 в 22:59)   письмо автору
 
   для: Unkind   (18.10.2007 в 22:47)
 

Уже сам догодался. Все работает. Всем большое спасибо за помощь!!!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования