2014-02-20 2 views
-2

Я создал сайт с новостями, называемый index.php, и он получает его содержимое с использованием php из базы данных. Можно ли преобразовать этот сайт в чистый html, т. Е. Без всех запросов к базе php, но с только всплывающим окном, как пользователь видит его после входа на веб-сайт?конвертировать php-файл в html и сохранять его на сервере

+0

Вы хотите расширение index.php выглядеть index.html? Или вы хотите скопировать все данные в index.html? Или вы хотите сделать трюк XML? – Fallen

+0

@Fallen В принципе, я хочу, чтобы этот сайт был html-файлом и выглядел как веб-сайт, который пользователь может сохранить на своем компьютере, чтобы все запросы php превратились в контент. – vrt15

ответ

0

Да.

Начните свой код:

<?php 
ob_start(function($c) { 
    file_put_contents("your_html_file_here.html",$c); 
    return $c; 
}); 

С этим на месте, все выходные данные сохраняются в файл, а также направлен в браузере - вы можете использовать этот файл, как вам нужно.

Для более старых версий PHP:

<?php 
ob_start(create_function('$c','file_put_contents("your_html_file_here.html",$c); return $c;')); 
+0

Кажется, что есть синтаксическая ошибка, неожиданный T_FUNCTION, ожидающий ')' в вашем коде, но, спасибо, стараюсь заставить ее работать – vrt15

+0

Кажется, что вы используете древнюю версию PHP. Вы должны обновить;) Сейчас мы на 5.5! –

+0

Да, я знаю, университетский сервер сосет: P – vrt15

0

да, сочетание ob_start и ob_get_flush могут быть использованы.

Это будет выглядеть так:

ob_start(); 

//Your code goes here, you can include, require 

$sOutput = ob_get_flush(); 

//Here you can do whatever you want with output 

file_put_contents ('index.html', $sOutput); 
Смежные вопросы