2017-01-12 3 views
-1

Я хочу кэшировать вывод php-скрипта в статическом html. Попробовали несколько руководств и примеров кода, но безуспешно.Cache php output в static html

Вот мой код:

<?php 
$cachefile = 'cached_php.html'; 
$cachetime = 18000; 

if (file_exists($cachefile) && time() - $cachetime < filemtime($cachefile)) { 
    include($cachefile); 
    exit; 
} 
ob_start(); 
?> 

<html> 
    <script src="/feeds/phpscript.php"></script> 
</html> 

<?php 
$fp = fopen($cachefile, 'w'); 
fwrite($fp, ob_get_contents()); 
fclose($fp); 
ob_end_flush(); 
?> 

Но все это я получаю это cached_php.html с содержанием:

<html> 
    <script src="/feeds/phpscript.php"></script> 
</html> 
+1

Что еще вы ожидали получить? – Yoshi

ответ

0

Вы ожидали phpscript.php бежать?

Если так что вам нужно включить сценарий, а не выводит его в файл:

<html> 
    <?php include "/feeds/phpscript.php"; ?> 
</html> 

<script> тег для клиентских скриптов и как таковой не работает с PHP в качестве значения Src.

0

sry для плохого описания.

phpscript.php загружает большое количество данных из базы данных в таблицу. эта процедура принимает ~ 5-10sek

Я хочу кэшировать этот вывод в статический html-файл