ホームページ >バックエンド開発 >PHPチュートリアル >PHP 真の静的キャッシュ ob システム関数 PHP 関数の戻り値 PHP 配列 PHP 日付関数

PHP 真の静的キャッシュ ob システム関数 PHP 関数の戻り値 PHP 配列 PHP 日付関数

WBOY
WBOYオリジナル
2016-07-29 08:53:241197ブラウズ

真の静的キャッシュ: (実際に HTML ページを生成し、次の操作で HTML を直接呼び出します)
初回 (Web ページを更新) でキャッシュ ファイルがあるかどうかを判断します (一時的に設定可能)
存在しない場合は、最初にデータベースに接続し (PDO に従って)、データを検索してページに出力し、同時にローカルの .html ファイルにキャッシュ (書き込み) します。 再度 (Web ページを更新して) キャッシュ ファイルが存在するかどうかを確認します
キャッシュ ファイルが存在する場合は、ローカル キャッシュ (file_get_content) を直接検索して読み出します

次のコードは ci フレームワーク

<code><span>$time</span> = <span>10</span>; <span>//设置缓存页面过期时间</span><span>if</span>(!is_file(<span>"obtest.html"</span>) || time()-filemtime(<span>"obtest.html"</span>)><span>$time</span>){
ob_start();       <span>//打开缓冲区   </span><span>$arr</span>[<span>'res'</span>]=<span>$this</span>->db->get(<span>'user'</span>)->result_array();
<span>$this</span>->load->view(<span>'welcome_message'</span>,<span>$arr</span>);
<span>//print_r($arr);</span><span>$info</span> = ob_get_contents();       <span>//得到缓冲区的内容并且赋值给$info   </span><span>$file</span> = <span>fopen</span>(<span>'obtest.html'</span>, <span>'w'</span>);  <span>//打开文件info.txt   </span><span>fwrite</span>(<span>$file</span>, <span>$info</span>);       <span>//写入信息到info.txt   </span><span>fclose</span>(<span>$file</span>);          <span>//关闭文件info.txt</span>
}<span>else</span>{
    echo <span>"cache:"</span>;
    echo file_get_contents(<span>"obtest.html"</span>);
}
</code>
fopen と filemtime メソッドで記述されています:

<code><span><span>fopen</span><span>()</span> 函数打开文件或者 URL。<span>fopen</span>(文件名称,文件访问类型)<span>w</span>写入方式打开。

<span>filemtime</span><span>()</span> 函数返回文件内容上次的修改时间,里面跟文件名。</span></code>
').addClass('pre-番号付け')。 $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); }); 上記では、php と関数の内容を含む、php の真の静的キャッシュ ob システム関数を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。