把当前显示的动态PHP页面静态化,生成HTML文件
/* **此段代码要放在所有页面都包含的模块里 **比如const.php或conn.php **$isHTMLModel 此变量设置是否保存页面内容为静态文件 **$spacing 此变量设置更新时间 **$HtmlPath 此变量保存当前显示的页面的静态文件的路径 **UseHtmlPage 此函数的作用主要是判断当前页面的HTML静态文件是否过期,是则返回文件路径 */ $isHTMLModel=0;//是否使用静态化页面 $spacing=1;//生成新的文件更新间隔时间 单位:小时 $HtmlPath=UseHtmlPage($isHTMLModel,$spacing); /* **此段代码放在需要输出静态文件的页面最底部 **主要作用就是根据上面的设置参数,把当前动态页面里显示过的内容 **生成为静态HTML文件,保存的静态文件的路径在$HtmlPath里 */ CreateHtmlPage($HtmlPath , $isHTMLModel)
ログイン後にコピー
2. [代码][PHP]代码
//如果使用静态页面则取得当前页面的路径,并判断是否存在静态文件和文件的生成日期时间戳与当前日期时间戳是否相差$spacing这么多,有则跳转,无有则生成静态文件路径 function UseHtmlPage($isHTMLModel,$spacing){ if ($isHTMLModel){ $paramet=""; $paramet=$_SERVER['QUERY_STRING']; if($paramet!="") $paramet="=".str_replace("=","-",str_replace("&","_",$_SERVER['QUERY_STRING'])).""; $HtmlPath=dirname($_SERVER["SCRIPT_FILENAME"])."\\html".str_replace(".php",$paramet.".html",str_replace("/","\\",$_SERVER["PHP_SELF"])); $Path="/html".str_replace(".php",$paramet.".html",$_SERVER["PHP_SELF"]); if(file_exists($HtmlPath)){ $one = strtotime(date('r', filemtime($HtmlPath)));//文件之前 时间戳 $two = time();//系统现在 时间戳 $cle = $two - $one; //得出时间戳差值 if ($H<$spacing) {header("Location: ".$Path);} } return $HtmlPath; } } //如果使用静态页面并且有静态文件路径,则把当前页面的缓存写到静态文件中 function CreateHtmlPage($HtmlPath , $isHTMLModel){ if ($isHTMLModel) WriteHtml($HtmlPath); } //把当前页面的缓存写到静态文件中 function WriteHtml($filepath){ if($filepath!=""){ $content = ob_get_contents();//取得php页面输出的全部内容 ob_flush(); @unlink($filepath); $fp = fopen($filepath, "w"); //创建一个文件,并打开,准备写入 fwrite($fp, $content); //把php页面的内容全部写入 fclose($fp); } }
ログイン後にコピー
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事
アサシンのクリードシャドウズ:シーシェルリドルソリューション
3週間前
By DDD
Windows11 KB5054979の新しいものと更新の問題を修正する方法
2週間前
By DDD
Atomfallのクレーンコントロールキーカードを見つける場所
3週間前
By DDD
アサシンクリードシャドウ - 鍛冶屋を見つけて武器と鎧のカスタマイズを解除する方法
1 か月前
By DDD
<🎜>:Dead Rails-すべての課題を完了する方法
3週間前
By DDD

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック
Gmailメールのログイン入り口はどこですか?
7614
15


CakePHP チュートリアル
1387
52


Steamのアカウント名の形式は何ですか
88
11


NYTの接続はヒントと回答です
29
136

