ホームページ >バックエンド開発 >PHPの問題 >PHPでテンプレート変数を置き換える方法

PHPでテンプレート変数を置き換える方法

藏色散人
藏色散人オリジナル
2021-03-08 09:26:502023ブラウズ

php でテンプレート変数を置換する方法: 1. fopen() 関数を使用してファイルを開きます; 2. fread 関数を通じてファイルを読み取ります; 3. str_replace 関数を使用してテンプレート変数を置換します。構文「str_replace(検索、置換、文字列、カウント)」。

PHPでテンプレート変数を置き換える方法

#この記事の動作環境: Windows 7 システム、PHP8、Dell G3 コンピューター。

テンプレート変数を置換するための PHP 手順

1. まず、ファイルを開く必要があります。ここでは PHP ->fopen(); 関数が使用されます

定義と使用法

fopen() 関数は、ファイルまたは URL を開きます。

オープンに失敗した場合、この関数は FALSE を返します。

関数プロトタイプ:

fopen(filename,mode,include_path,context)

説明

fopen() filenameで指定された名前リソースを1つにバインドします上流に流れます。ファイル名が「scheme://...」の形式である場合、それは URL として扱われ、PHP はスキームを処理するためのプロトコル ハンドラー (ラッパー プロトコルとも呼ばれます) を検索します。ラッパー プロトコルがそのプロトコルに登録されていない場合、PHP はスクリプト内の潜在的な問題をチェックするのに役立つメッセージを発行し、ファイル名が通常のファイル名であるかのように実行を続行します。
PHP がファイル名がローカル ファイルを指定していると判断した場合、ファイル上のストリームを開こうとします。ファイルは PHP からアクセスできる必要があるため、ファイル アクセス許可でこのアクセスが許可されていることを確認する必要があります。セーフ モードまたは open_basedir がアクティブ化されている場合は、さらに制限が適用されます。
ファイル名が登録されたプロトコルを指定しており、そのプロトコルがネットワーク URL として登録されていると PHP が判断した場合、PHP は、allow_url_fopen がアクティブ化されていることを確認します。閉じている場合、PHP は警告を発行し、fopen の呼び出しは失敗します。
コンテキストのサポートは PHP 5.0.0 で追加されました。
ヒントと注意事項
注: 移植性の理由から、fopen() でファイルを開くときは常に「b」フラグを使用することを強くお勧めします。

2. このファイルを開いた後、ファイルを読んでください PHP ->fread(); 関数

定義と使用法

はここで使用されます

fread() 関数はファイルを読み取ります (バイナリ ファイルに対して安全です)。

関数プロトタイプ:

fread(file,length) //注意: この関数で取得したファイルのファイル サイズはバイト単位で計算されます... .

Description

fread() は、ファイル ポインター ファイルから最大 length バイトを読み取ります。この関数は、最大 length バイトの読み取り後、または EOF に達したとき、または (ネットワーク ストリームの場合) パケットが利用可能なとき、または (ユーザー空間ストリームを開いた後) 8192 バイトが読み取られたときに呼び出され、ファイルの読み取りを停止します。どの条件が最初に発生したかに応じて異なります。
読み取った文字列を返します。エラーが発生した場合は false を返します。

ヒントと注意事項

ヒント: ファイルの内容を文字列として読み込むだけの場合は、file_get_contents() を使用してください。そのパフォーマンスは fread() よりもはるかに優れています。

例 1: ファイルから 10 バイトを読み取る:

<?php 
$file = fopen("test.txt","r"); 
fread($file,"10"); 
fclose($file); 
?> 
<?php $file = fopen("test.txt","r"); fread($file,"10"); fclose($file); ?>

例 2: ファイル全体を読み取る:

<?php 
$file = fopen("test.txt","r"); 
fread($file,filesize("test.txt")); 
fclose($file); 
?> 
<?php $file = fopen("test.txt","r"); fread($file,filesize("test.txt")); fclose($file); ?>

3. テンプレート変数の置換を開始します。PHP ->str_replace(); 関数はここで使用されます

定義と使用法

str_replace() 関数は、文字列を使用して文字列内の他の文字を置き換えます。

関数プロトタイプ:

str_replace(find,replace,string,count)

ヒントとコメント

注: この関数は大文字と小文字が区別されます。大文字と小文字を区別しない検索を実行するには、str_ireplace() を使用してください。
注: この関数はバイナリ セーフです。

3. テンプレート変数を置き換えた後、PHP->echo(); 関数を使用して、

エンコーディング部分:

$title="测试标题"; 
$file="测试内容"; 
//打开这个模板 
$tempdata=fopen("test.html","r"); 
//读取模板中的内容 
$str=fread($tempdata,filesize("test.html")); 
//替换模板中的内容 
$str=str_replace(&#39;{$title}&#39;,$title,$str); 
$str=str_replace(&#39;{$center}&#39;,$file,$str); 
//输出 
echo $str;

[推奨: " PHP ビデオ チュートリアル>>]

以上がPHPでテンプレート変数を置き換える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。