您好,登錄后才能下訂單哦!
小編給大家分享一下php如何設置緩存時間,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
php設置緩存時間的方法:首先創建一個PHP示例文件;然后通過“if(is_file('./index.html') && (time()-filemtime('./index.html')) < 60){...}”方法設置緩存時間即可。
php處理靜態頁面:頁面設置緩存時間
1.頁面添加緩存時間
2.手動觸發的方式
3.crontab定時掃描程序
我們來實現方案一:頁面添加緩存時間
用戶請求頁面 => 頁面是否過期 => => 否(獲取靜態頁面) || =>是(動態頁面生成一份新的靜態頁面) if( 如果存在這個靜態文件 && 沒有過期){ // 獲取頁面 }else{ // 重新生成一份靜態頁面 }
ok,基本邏輯就是如此,下面我們完善代碼:
<?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如何設置緩存時間有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。