ホームページ >バックエンド開発 >PHPチュートリアル >PHP 真の静的キャッシュ ob システム関数 PHP 関数の戻り値 PHP 配列 PHP 日付関数
真の静的キャッシュ: (実際に HTML ページを生成し、次の操作で HTML を直接呼び出します)
初回 (Web ページを更新) でキャッシュ ファイルがあるかどうかを判断します (一時的に設定可能)
存在しない場合は、最初にデータベースに接続し (PDO に従って)、データを検索してページに出力し、同時にローカルの .html ファイルにキャッシュ (書き込み) します。
再度 (Web ページを更新して) キャッシュ ファイルが存在するかどうかを確認します
キャッシュ ファイルが存在する場合は、ローカル キャッシュ (file_get_content) を直接検索して読み出します
<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 チュートリアルに興味のある友人に役立つことを願っています。