目次
PHPでHTMLファイルを生成する様々な方法の紹介
ホームページ バックエンド開発 PHPチュートリアル php で HTML ファイルを生成するさまざまな方法の紹介、_PHP チュートリアル

php で HTML ファイルを生成するさまざまな方法の紹介、_PHP チュートリアル

Jul 13, 2016 am 10:12 AM
html php 導入 存在する 書類 方法 生成する

PHPでHTMLファイルを生成する様々な方法の紹介

動的Webサイト全体を静的にする方法をインターネット上でよく見かけますが、実際、実装方法は非常に簡単です。

コードは次のとおりです コードをコピー
//先頭に追加 ob_start();
ob_start();
//以下はコードです
//最後に追加します ob_end_clean(); このページを変数
$temp = ob_get_contents(); に出力します。
//ファイルを書き込む
$fp = fopen(‘ファイル名’,’w’);
fwrite($fp,$temp) または die(‘ファイル書き込みエラー’)
?>
これは最も基本的な方法であり、ウェブサイトを更新する必要があり、HTML を定期的に再生成する必要があるため、まだあまり実用的ではありません

以下は私が使用する方法です:


コードは次のとおりですif(file_exists(“xxx.html”)){上記で使用したキャッシュファイルは大量に生成されると過負荷になりますので、より効率的な方法を以下に紹介します。
コードをコピー
$time = time();

// ファイル変更時刻と現在時刻の差が 30 分未満の場合は HTML ファイルに転送され、それ以外の場合は HTML が再生成されます
if($time - filemtime("xxx.html") header(“Location:xxx.html”);
}
}
// 先頭に ob_start(); を追加します。
ob_start();
//ページの詳細
//最後にob_end_clean()を追加して、このページを変数に出力します
$temp = ob_get_contents();
ob_end_clean();
//ファイルを書き込む
$fp = fopen('xxx.html','w');
fwrite($fp,$temp) または die('ファイル書き込みエラー');
//リダイレクト
header(“場所:xxx.html”);


入力内容の投稿ページは以下の通りです

ファイル名:aa.html



コードは次のとおりですコードをコピー

以下はコード スニペットです:
ファイル名: bb.php

ページを送信






Title:

Content:







コードは次のとおりです コードをコピー

//日付関数の定義
function getdatetime()
{
$datetime=getdate();
$strReturn=$datetime["year"]."-";
$strReturn=$strReturn.$datetime["mon"]."-";
$ strReturn=$strReturn.$datetime["mday"];
return $strReturn;
}

//時間関数(ファイル名)を定義
関数 gettime()
{
$times=getdate();
$strtime=$times["年"];
$strtime=$strtime.$times["月"];
$strtime=$strtime.$times[ "mday"];
$strtime=$strtime.$times["分"];
$strtime=$strtime.$times["秒"];
return $strtime;
}
?>


//送信された値が空かどうかを判断します
$submit=$_POST["submit"];
//ファイルヘッダー情報を定義します
$htmltitle=$_POST["htmltitle"];
//ファイルの内容を定義します
$ htmlbody=$_POST["htmlbody"];
if ($submit) {
//HTML ファイルのタグを定義します
$html1=$html1."";
$html1=$html1."";
$html1=$html1.""; <br>$html1=$html1.$htmltitle;<br>$html1=$html1."";
$html1=$html1."";
$html1=$html1."";
$html1=$html1."";
$html1=$html1."

$html1=$html1."
";
$html1=$html1.$htmltitle;
$html1=$html1."
";
$html1=$html1.$htmlbody;
$html1=$html1."
";
$html1=$html1."";
$html1=$html1."";

//今日のフォルダーが存在するかどうかを判断します
if (!is_dir(getdatetime())) {
//存在しない場合は作成
mkdir(getdatetime(),0777);
}

//HTML ファイルとして書き込みます
$filedir=getdatetime();
$filename=gettime();
$filename=$filename.".html";
$fp=fopen("$filedir/$filename"," w ");
fwrite($fp,$html1);
fclose($fp);
echo "<script>alert('ファイルは正常に書き込まれました');location.href='111.php';</script>";
}
?>


プロンプト ファイルが正常に書き込まれたら成功です。その後、対応するディレクトリに戻って、静的 HTML ファイルが生成されるかどうかを確認してください。

スマートなテンプレート生成方法

コードは次のとおりです コードをコピー

require_once("./config/config.php");
ob_start();
$id=$_GET[id];
$sql="select * from table_name where id='$id'";
$result=mysql_query($sql);
$rs=mysql_fetch_object($result);
$smarty->assign("showtitle",$rs->title);
$ Smarty->assign("showcontent",$rs->content);
$smarty->display("content.html");
$this_my_f= ob_get_contents();
ob_end_clean();
$ファイル名 = "$id.html";
tohtmlfile_cjjer($filename,$this_my_f);
//ファイル生成関数
function tohtmlfile_cjjer($file_cjjer_name,$file_cjjer_content){
if (is_file ($file_cjjer_name)){
@unlink ($file_cjjer_name); //存在する場合は削除
}
$cjjer_handle = fopen ($file_cjjer_name,"w") //ファイルを作成
if (!is_writable ($file_cjjer_name)){ //書き込み許可を判定
return false;
}
if (!fwrite ($cjjer_handle,$file_cjjer_content)){
return false;
}
fclose ($cjjer_handle); //ポインタを閉じる
return $file_cjjer_name //ファイル名を返す
}
?>

smarty には、テンプレート ページのコンテンツを取得するためのメソッド fetch() があり、その宣言プロトタイプは次のようになります。

コードは次のとおりですコードをコピー

function fetch($resource_name, $cache_id = null,
$compile_id = null、$display = false)

?>
最初のパラメータはテンプレート名、2 番目のパラメータはキャッシュされた ID、3 番目のパラメータはコンパイル ID、4 番目のパラメータは静的ページを生成するためにこのメソッドを使用する必要があります。

コードは次のとおりです $smarty = new Smarty(); 原文はhttp://www.111cn.net/から。
コードをコピー
//その他のテンプレート置換構文...

//次の文は、ページ上のすべてのコンテンツを取得します。最後のパラメータは false であることに注意してください。
$content = $smarty->fetch('テンプレート名.tpl', null, null, false);

// コンテンツを以下の静的ファイルに書き込みます
$fp = fopen('news.html', 'w');
fwrite($fp, $content); fclose($fp);

//OK、ここで news.html 静的ページが生成されるので、次の作業を行うことができます
?>


上記の方法と組み合わせると、ファイル生成の原理はほぼ同じです。まず、データを読み取り、次に定義されたテンプレートを与え、最後に fopen 関数を使用して .html ファイルを生成します。

http://www.bkjia.com/PHPjc/919575.html

www.bkjia.com

http://www.bkjia.com/PHPjc/919575.html技術記事 PHP を使用して HTML ファイルを生成するさまざまな方法の紹介。インターネット上で、動的 Web サイト全体を静的にする方法を尋ねている人をよく見かけます。実際、その実装方法は非常に簡単です。 コードは次のとおりです コードをコピーします...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

PHPとPython:2つの一般的なプログラミング言語を比較します PHPとPython:2つの一般的なプログラミング言語を比較します Apr 14, 2025 am 12:13 AM

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

HTML、CSS、およびJavaScriptの理解:初心者向けガイド HTML、CSS、およびJavaScriptの理解:初心者向けガイド Apr 12, 2025 am 12:02 AM

webdevelopmentReliesOnhtml、css、andjavascript:1)htmlStructuresContent、2)cssStylesit、および3)Javascriptaddsinteractivity、形成、

HTML、CSS、およびJavaScriptの役割:コアの責任 HTML、CSS、およびJavaScriptの役割:コアの責任 Apr 08, 2025 pm 07:05 PM

HTMLはWeb構造を定義し、CSSはスタイルとレイアウトを担当し、JavaScriptは動的な相互作用を提供します。 3人はWeb開発で職務を遂行し、共同でカラフルなWebサイトを構築します。

HTMLにおけるReactの役割:ユーザーエクスペリエンスの向上 HTMLにおけるReactの役割:ユーザーエクスペリエンスの向上 Apr 09, 2025 am 12:11 AM

ReactはJSXとHTMLを組み合わせてユーザーエクスペリエンスを向上させます。 1)JSXはHTMLを埋め込み、開発をより直感的にします。 2)仮想DOMメカニズムは、パフォーマンスを最適化し、DOM操作を削減します。 3)保守性を向上させるコンポーネントベースの管理UI。 4)国家管理とイベント処理は、インタラクティブ性を高めます。

PHP:Web開発の重要な言語 PHP:Web開発の重要な言語 Apr 13, 2025 am 12:08 AM

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

アクション中のPHP:実際の例とアプリケーション アクション中のPHP:実際の例とアプリケーション Apr 14, 2025 am 12:19 AM

PHPは、電子商取引、コンテンツ管理システム、API開発で広く使用されています。 1)eコマース:ショッピングカート機能と支払い処理に使用。 2)コンテンツ管理システム:動的コンテンツの生成とユーザー管理に使用されます。 3)API開発:RESTFUL API開発とAPIセキュリティに使用されます。パフォーマンスの最適化とベストプラクティスを通じて、PHPアプリケーションの効率と保守性が向上します。

PHP対Python:違いを理解します PHP対Python:違いを理解します Apr 11, 2025 am 12:15 AM

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHPは、シンプルな構文と高い実行効率を備えたWeb開発に適しています。 2。Pythonは、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

クロスサイトリクエストフォーファリー(CSRF)とは何ですか?また、PHPにCSRF保護をどのように実装しますか? クロスサイトリクエストフォーファリー(CSRF)とは何ですか?また、PHPにCSRF保護をどのように実装しますか? Apr 07, 2025 am 12:02 AM

PHPでは、予測不可能なトークンを使用して、CSRF攻撃を効果的に防ぐことができます。特定の方法には次のものが含まれます。1。フォームのCSRFトークンを生成および埋め込みます。 2.リクエストを処理するときにトークンの有効性を確認します。

See all articles