PHPの実行ページをあらかじめHTMLに変換しておくというのは、いわゆるPHPの静的手法の一つです。
その他の方法には、テンプレート置換方法、opcache などの方法があります。
静的化の役割:
Web サイトの応答速度を向上させ、サーバーの負荷を軽減します。
検索エンジンの SEO のために、
PHP を使用してバッファーを出力し、HTML に直接書き込み、Web サイトを定期的にスキャンします。これは、静的実装が比較的簡単な Web ページです。
静的化前:
for($i=0;$i
echo "bull
";
}
?>
静的:
ob_start();
for($i=0;$i
echo "bull
";
}
$str = ob_get_contents();
ob_end_clean();
$fp = fopen("test.html","w");
fwrite($fp,$str);
fclose( $fp );
echo "
?>
率直に言うと、実際にはスペースを使用しています。時間と引き換えに、ニュースサイトのように、基本的に公開内容は一度書いた後は変わらないので、静的にHTMLに変換する方が適しています。
ユーザーがアクセスするときは、この HTML ページに誘導するだけです。
まず、php
のobキャッシュでよく使われるいくつかの一般的な関数を紹介します。ob_start(): オンにするキャッシュメカニズム
ob_get_contents(): ob キャッシュのコンテンツを取得します
ob_clean() ob キャッシュのコンテンツをクリアしますが、キャッシュは閉じません
ob_end_clean() ob キャッシュのコンテンツをクリアして、キャッシュ
ob_flushはキャッシュをクリアしてコンテンツを出力しますが、キャッシュは閉じません
ob_end_flushはキャッシュをクリアし、コンテンツを出力し、キャッシュを閉じます
flushは出力キャッシュ内のコンテンツを強制的に更新します
によるとhttpプロトコルの規定により、レスポンスヘッダより前にレスポンス内容を出力できないため、header()関数の前に出力内容があるとエラーとなりますが、ob_start()使用後はレスポンスが返されます。コンテンツは最初に ob キャッシュに配置され、メッセージ ヘッダーが送信される前には送信されません。これにより、header() エラーの問題が解決されます。
PHP 独自の ob キャッシュ メカニズムを使用してページの静的化を実現する方法について話しましょう
1 <?php 2 3 $id=$_REQUEST['id']; 4 5 //判断缓存文件是否存在,如果存在,直接输出 6 if(file_exists('content'.$id.'.html')){ 7 echo file_get_contents('content'.$id.'.html'); 8 return; 9 }10 11 //开启缓存机制12 ob_start();13 14 //到数据库中查询所需要的内容15 $conn=mysql_connect("localhost","root","root");16 mysql_select('db');17 mysql_query('set names utf8');18 19 $sql="select content from table_name where id=$id";20 $res=mysql_query($sql);21 $row=mysql_fetch_assoc($res);22 $content=$row[0];23 24 mysql_free_result($res);25 mysql_close($conn);26 echo $content;27 //将输出的内容保存到文件中,形成静态页面,在下次访问的时候,直接读取输出28 file_put_contents('content'.$id.'.html',ob_get_contents());29 30 31 ?>
上記のコードに示すように:
クエリしたコンテンツを直接送信します 保存しますファイルが存在する場合は出力し、ファイルの有効期限を設定したい場合はデータベースにアクセスして実行します。キャッシュされたファイルの有効期限が切れているかどうかを判断するためのステートメント、time() - 設定された有効期限
以上がPHP が ob キャッシュ メカニズムを使用してページの静的ソリューションを実装する方法を分析するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

PHPは、多数のWebサイトとアプリケーションをサポートし、フレームワークを通じて開発ニーズに適応するため、近代化プロセスで依然として重要です。 1.PHP7はパフォーマンスを向上させ、新機能を紹介します。 2。Laravel、Symfony、Codeigniterなどの最新のフレームワークは、開発を簡素化し、コードの品質を向上させます。 3.パフォーマンスの最適化とベストプラクティスは、アプリケーションの効率をさらに改善します。

phphassiblasifly-impactedwebdevevermentandsbeyondit.1)itpowersmajorplatformslikewordpratsandexcelsindatabase interactions.2)php'sadaptableability allowsitale forlargeapplicationsusingframeworkslikelavel.3)

PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。

PHPでは、クローンキーワードを使用してオブジェクトのコピーを作成し、\ _ \ _クローンマジックメソッドを使用してクローン動作をカスタマイズします。 1.クローンキーワードを使用して浅いコピーを作成し、オブジェクトのプロパティをクローン化しますが、オブジェクトのプロパティはクローニングしません。 2。\ _ \ _クローン法は、浅いコピーの問題を避けるために、ネストされたオブジェクトを深くコピーできます。 3.クローニングにおける円形の参照とパフォーマンスの問題を避けるために注意し、クローニング操作を最適化して効率を向上させます。

PHPはWeb開発およびコンテンツ管理システムに適しており、Pythonはデータサイエンス、機械学習、自動化スクリプトに適しています。 1.PHPは、高速でスケーラブルなWebサイトとアプリケーションの構築においてうまく機能し、WordPressなどのCMSで一般的に使用されます。 2。Pythonは、NumpyやTensorflowなどの豊富なライブラリを使用して、データサイエンスと機械学習の分野で驚くほどパフォーマンスを発揮しています。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

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

WebStorm Mac版
便利なJavaScript開発ツール

Dreamweaver Mac版
ビジュアル Web 開発ツール

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