2017-01-12 9 views
-1

静的なHTMLでPHPスクリプトの出力をキャッシュしたいと思います。いくつかのガイドとコード例を試しましたが、成功しませんでした。ここでPHPを静的な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>タグは、クライアント側のスクリプトのためであり、そのようなものとしてのsrc値としてPHPでは動作しません。

0

誤った説明のためにsry。

phpscript.phpは、データベースから多くのデータをテーブルにロードします。この手順は〜5-10sekかかる

私はこの出力を静的なhtmlファイルにキャッシュしたい

関連する問題