中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php如何設置緩存時間

發布時間:2020-11-30 11:35:22 來源:億速云 閱讀:196 作者:小新 欄目:編程語言

小編給大家分享一下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如何設置緩存時間有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安阳市| 漯河市| 胶州市| 淮阳县| 靖宇县| 东源县| 芦山县| 海兴县| 灵山县| 丰城市| 洛扎县| 房产| 涪陵区| 肇源县| 广丰县| 汝城县| 昌黎县| 嘉黎县| 金阳县| 汉阴县| 贞丰县| 文山县| 丰顺县| 清远市| 嘉善县| 浙江省| 富源县| 贵港市| 四平市| 龙州县| 乌拉特前旗| 丹巴县| 永康市| 高要市| 康保县| 湘乡市| 隆化县| 江源县| 云梦县| 扶风县| 伊金霍洛旗|