《PHP教程:php處理靜態頁面:頁面設置緩存時間實例》要點:
本文介紹了PHP教程:php處理靜態頁面:頁面設置緩存時間實例,希望對您有用。如果有疑問,可以聯系我們。
通過PHP去生成一個純靜態的頁面:/article/116814.htmPHP應用
問:如何觸發系統生成純靜態化頁面?PHP應用
1.頁面添加緩存時間
PHP應用
2.手動觸發的方式
PHP應用
3.crontab定時掃描程序
PHP應用
我們來實現方案一:頁面添加緩存時間PHP應用
用戶請求頁面 => 頁面是否過期 => => 否(獲取靜態頁面) || =>是(動態頁面生成一份新的靜態頁面)
PHP應用
if( 如果存在這個靜態文件 && 沒有過期){ // 獲取頁面 }else{ // 重新生成一份靜態頁面 }
ok,基本邏輯就是如此,下面我們完善代碼:PHP應用
<?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()); }
這樣我們訪問index.php,如果靜態文件緩存沒有過期,其實質訪問的內容來自index.html這個靜態文件.
PHP應用
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持維易PHP.PHP應用
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/578.html