ホームページ  >  記事  >  バックエンド開発  >  PHPで変数を置き換える方法

PHPで変数を置き換える方法

藏色散人
藏色散人オリジナル
2020-11-27 10:00:023282ブラウズ

php メソッドで変数を置き換えます。最初に「PHP ->fopen();」を使用してファイルを開き、次に「PHP ->fread();」を使用してファイルを読み取り、最後に「PHP」を使用します。 -> ;str_replace();" 関数はテンプレート変数を置き換えることができます。

PHPで変数を置き換える方法

推奨:「PHP ビデオ チュートリアル

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン7.1、Dell G3 コンピューター。

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

1. まず、ファイルを開く必要があります。PHP ->fopen(); 関数ここでは が使用されています
定義と使用法
fopen() 関数はファイルまたは URL を開きます。
オープンに失敗した場合、この関数は FALSE を返します。
関数プロトタイプ:
fopen(filename,mode,include_path,context)
説明
fopen() filename で指定された名前リソースをストリームにバインドします。ファイル名が「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) //注意: この関数で取得したファイルはファイル サイズをバイト単位で計算します...
説明
fread() 読み取りファイル ポインタ ファイルから最大 length バイト。この関数は、最大 length バイトの読み取り後、または EOF に達したとき、または (ネットワーク ストリームの場合) パケットが利用可能なとき、または (ユーザー空間ストリームを開いた後) 8192 バイトが読み取られたときに呼び出され、ファイルの読み取りを停止します。どの条件が最初に発生したかに応じて異なります。
読み取った文字列を返します。エラーが発生した場合は false を返します。
ヒントと注意事項
ヒント: ファイルの内容を文字列として読み込むだけの場合は、fread() よりもパフォーマンスがはるかに優れた file_get_contents() を使用してください。
例 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(); 関数を使用して
Encoding 部分を出力します:

コードは次のとおりです:

$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 中国語 Web サイトの他の関連記事を参照してください。

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