2017-01-12 4 views
-1

Ich möchte die Ausgabe eines PHP-Skript in statischen HTML-Cache. Habe mehrere Anleitungen und Codebeispiele ausprobiert, aber ohne Erfolg.Cache php Ausgabe in statischen html

Hier ist mein Code:

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

Aber alles, was ich bekommen ist die cached_php.html mit dem Inhalt:

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

zwischenzuspeichern Was Sie bekommen nicht erwarten? – Yoshi

Antwort

0

Sie phpscript.php laufen Erwarteten?

Wenn ja, brauchen Sie das Skript schließen, anstatt Ausgabe in die Datei:

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

der <script>-Tag ist für die Client-seitige Scripts und als solche funktioniert nicht mit PHP als src-Wert.

0

sry für schlechte Beschreibung.

Die phpscript.php lädt viele Daten aus der Datenbank in eine Tabelle. Dieser Vorgang dauert ~ 5-10sek

Ich möchte diese Ausgabe in eine statische HTML-Datei