PHP 替換模板變數實現步驟

2022-10-06 14:18:26 字數 2377 閱讀 1451

1.首先需要開啟乙個檔案.這裡用到了php ->fopen();函式

定義和用法

fopen() 函式開啟檔案或者 url。

如果開啟失敗,本函式返回 false。

函式原型:

fopen(filename,mode,include_path,context)

說明 fopen() 將 filename 指定的名字資源繫結到乙個流上。如果 filename 是 "scheme://..." 的格式,則被當成乙個 url,php 將搜尋協議處理器(也被稱為封裝協議)來處理此模式。如果該協議尚未註冊封裝協議,php 將發出一條訊息來幫助檢查指令碼中潛在的問題並將 filename 當成乙個普通的檔名繼續執行下去。

如果 php 認為 filename 指定的是乙個本地檔案,將嘗試在該檔案上開啟乙個流。該檔案必須是 php 可以訪問的,因此需要確認檔案訪問許可權允許該訪問。如果啟用了安全模式或者 open_basedir 則會應用進一步的限制。

如果 php 認為 filename 指定的是乙個已註冊的協議,而該協議被註冊為乙個網路 url,php 將檢查並確認 allow_url_fopen 已被啟用。如果關閉了,php 將發出乙個警告,而 fopen 的呼叫則失敗。

對 context 的支援是 php 5.0.0 新增的。

提示和注釋

注釋:為移植性考慮,強烈建議在用 fopen() 開啟檔案時總是使用 "b" 標記。

2.開啟這個檔案以後,對這個檔案進行讀取.這裡用到了php ->fread();函式

定義和用法

fread() 函式讀取檔案(可安全用於二進位制檔案)。

函式原型:

fread(file,length) //備註:我才知道.這個函式獲取到的檔案是按位元組(byte)來計算檔案大小的....

說明 fread() 從檔案指標 file 讀取最多 length 個位元組。該函式在讀取完最多 le程式設計客棧ngth 個位元組數,或到達 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('',$title,$str);

$str=str_replace('',$file,$str);

//輸出

echo $str;

本文標題: php 替換模板變數實現步驟

本文位址:

替換PHP模板變數步驟分析

php替換模板變數實現步驟分析,大家可以參考下。1.首先需要開啟乙個檔案.這裡用到了php fopen 函式 定義和用法 fopen 函式開啟檔案或者 url。如果開啟失敗,本函式返回 false。函式原型 fopen filename,mode,include path,context 說明fop...

php做模板替換

以前寫過一篇部落格,講的是js的模板替換 template模板替換 但是在看到php的模板替換後,才發現,原來模板替換這麼簡單就實現了。php將 直接寫在html裡面即可實現迴圈替換模板,生成想要的列表。具體操作 class table body for i 0 i array i else?td ...

php變數怎麼替換

php實現變數替換的方法 首先建立乙個php示例檔案 然後通過 str replace world shanghai hello world 方法把指定字串替換掉即可。str replace 函式以其他字元替換字串中的一些字元 區分大小寫 該函式必須遵循下列規則 如果搜尋的字串是陣列,那麼它將返回陣...