Dieser Artikel führt Sie hauptsächlich in die Verarbeitung statischer Seiten in PHP ein: Das Beispiel für die Cache-Zeit der Seite. Jetzt werde ich es mit Ihnen teilen und Ihnen eine Referenz geben. Folgen wir dem Herausgeber und schauen wir uns das an. Ich hoffe, es kann allen helfen.
F: Wie kann das System veranlasst werden, eine rein statische Seite zu generieren?
1. Cache-Zeit zur Seite hinzufügen
2. Crontab-geplanter Scanner
Lassen Sie uns Option eins implementieren: Cache-Zeit zur Seite hinzufügen
Benutzeranforderungsseite => Ist die Seite abgelaufen => ||. = >Ja (die dynamische Seite generiert eine neue statische Seite)
ok, die Grundlogik ist so, lasst uns den Code verbessern unten:
if( 如果存在这个静态文件 && 没有过期){ // 获取页面 }else{ // 重新生成一份静态页面 }
Wenn wir auf diese Weise auf index.php zugreifen und der statische Dateicache nicht abgelaufen ist, stammt der Inhalt, auf den tatsächlich zugegriffen wird, aus dem statischen Dateiindex .html.
<?php if(is_file('./index.html') && (time()-filemtime('./index.html')) < 60){ // 假设缓存时间是60秒 // 获取页面 require_once('./index.html'); }else{ // 重新生成一份静态页面 // 准备要展示到网页的数据 $data = array( array('id'=>1,'msg'=>'hello java'), array('id'=>2,'msg'=>'hello php'), array('id'=>3,'msg'=>'hello python'), ); // 渲染到模板 // 实际项目一般是在html里渲染 // 这里演示 希望能看懂 ob_start(); // 开始输入缓冲控制 foreach($data as $item){ echo $item['id'].'===>'.$item['msg'].'<br/>'; } // 开始生成静态页面文件 file_put_contents('index.html',ob_get_contents()); }
Verwandte Empfehlungen:
So legen Sie die Cache-Zeit für statische Inhalte in PHP fest, PHP-Einstellung des statischen Caches_PHP-Tutorial
Das obige ist der detaillierte Inhalt vonBeispielcode für die PHP-Seiteneinstellung der Cache-Zeit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!