ホームページ > バックエンド開発 > PHPチュートリアル > PHP はどのように動的ページをキャッシュ内で実行し、静的ページを生成するのでしょうか?

PHP はどのように動的ページをキャッシュ内で実行し、静的ページを生成するのでしょうか?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-23 14:14:58
オリジナル
844 人が閲覧しました

静的ページの生成

ASP では、通常、XMLHTTP オブジェクトの open メソッドを使用して、実行用に動的ページを開きます。その後、動的ページの実行後に生成された静的 HTML コードを adodb.stream オブジェクトとともに保存できます。中間のテキストファイルに書き込まれます。

PHP では、ob_start を使用してキャッシュを開き、最初に文字列をキャッシュに書き込んでから、キャッシュの内容をテキスト ファイルに書き込むことができます。問題は、PHP が動的ページをどのように実行するかということです。いくつかの記事では、header("location:adminnews.php"); を使用して動的ページを実行するとしますが、この動的ページのみに移動し、この動的ページのコンテンツは出力されません。このコードは、adminnews.php の実行結果 (生成された HTML コード) をすべて jb51.html に書き込みたいのですが、どうすればよいでしょうか?
echo "Hellon"; //出力
header("location:adminnews.php"); // ブラウザをindex.phpにリダイレクトします
$cacheStr=ob_get_contents()
$handle=fopen("jb51.html") ,"w");
fwrite($handle, $cacheStr);
ob_clean() ?>


ディスカッションに返信
ob_start(); // バッファを開く//出力
include("adminnews.php"); //ロードして実行

$cacheStr=ob_get_contents();

$handle=fopen("jb51.html","w"); $cacheStr);

ob_clean();

$wstr=file_get_contents('http://www.baidu.com'); を使用します
file_get_contents は PHP に付属の関数です?


file_get_contents は PHP に付属する関数ですか?

はい、file_get_contents を参照してください

file_get_contents は PHP に付属する関数ですか?

はい、adminnews.php の実行結果を取得するには、これらの

file_get_contents のマニュアルを参照してください。


file_get_contents は adminnews.php の実行結果を取得できます。

試してみましたが、うまくいきませんでした。これで得られるのは、adminnews.phpの実行結果ではなく、元のphpではなく、実行後に生成されたhtmlコードです。コード。 。

ob_start(); // バッファを開く

echo "Hellon" // 出力

$handle=fopen("jb51.html" , "w");

fwrite($handle, $cacheStr);

?>
file_get_contents で adminnews.php の実行結果を取得します。

試してみましたが、うまくいきませんでした。これで得られるのは、adminnews.phpの実行結果ではなく、元のphpではなく、実行後に生成されたhtmlコードです。コード。 。
ob_start(); // バッファを開く
echo "Hellon" // 出力
$handle=fopen("jb51.html" , "w");
fwrite($handle, $cacheStr);
?>

adminnews を取得するには、file_get_contents にアドレスを入力するだけです。 phpの実行結果。

試してみましたが、うまくいきませんでした。これで得られるのは、adminnews.phpの実行結果ではなく、元のphpではなく、実行後に生成されたhtmlコードです。コード。 。
ob_start(); // バッファを開く
echo "Hellon" // 出力
$handle=fopen("jb51.html" , "w");
fwrite($handle, $cacheStr);
?>

私が挙げた例は、まだ理解できませんか?

わかりました、adminnews.php は絶対パスで記述する必要があります
ファイル名を書くだけでは実行されません。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート