這篇文章給大家分享的是有關(guān)php如何替換模板變量的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
成都創(chuàng)新互聯(lián)專注于華亭網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供華亭營銷型網(wǎng)站建設(shè),華亭網(wǎng)站制作、華亭網(wǎng)頁設(shè)計、華亭網(wǎng)站官網(wǎng)定制、重慶小程序開發(fā)公司服務(wù),打造華亭網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供華亭網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
php替換模板變量的方法:首先用fopen()函數(shù)打開文件;然后通過fread函數(shù)讀取文件;最后使用str_replace函數(shù)實(shí)現(xiàn)替換模板變量即可。
PHP 替換模板變量實(shí)現(xiàn)步驟
1.首先需要打開一個文件.這里用到了PHP ->fopen();函數(shù)
定義和用法
fopen() 函數(shù)打開文件或者 URL。
如果打開失敗,本函數(shù)返回 FALSE。
函數(shù)原型:
fopen(filename,mode,include_path,context)
說明
fopen() 將 filename 指定的名字資源綁定到一個流上。如果 filename 是 "scheme://..." 的格式,則被當(dāng)成一個 URL,PHP 將搜索協(xié)議處理器(也被稱為封裝協(xié)議)來處理此模式。如果該協(xié)議尚未注冊封裝協(xié)議,PHP 將發(fā)出一條消息來幫助檢查腳本中潛在的問題并將 filename 當(dāng)成一個普通的文件名繼續(xù)執(zhí)行下去。
如果 PHP 認(rèn)為 filename 指定的是一個本地文件,將嘗試在該文件上打開一個流。該文件必須是 PHP 可以訪問的,因此需要確認(rèn)文件訪問權(quán)限允許該訪問。如果激活了安全模式或者 open_basedir 則會應(yīng)用進(jìn)一步的限制。
如果 PHP 認(rèn)為 filename 指定的是一個已注冊的協(xié)議,而該協(xié)議被注冊為一個網(wǎng)絡(luò) URL,PHP 將檢查并確認(rèn) allow_url_fopen 已被激活。如果關(guān)閉了,PHP 將發(fā)出一個警告,而 fopen 的調(diào)用則失敗。
對 context 的支持是 PHP 5.0.0 添加的。
提示和注釋
注釋:為移植性考慮,強(qiáng)烈建議在用 fopen() 打開文件時總是使用 "b" 標(biāo)記。
2.打開這個文件以后,對這個文件進(jìn)行讀取.這里用到了PHP ->fread();函數(shù)
定義和用法
fread() 函數(shù)讀取文件(可安全用于二進(jìn)制文件)。
函數(shù)原型:
fread(file,length) //備注:我才知道.這個函數(shù)獲取到的文件是按字節(jié)(Byte)來計算文件大小的....
說明
fread() 從文件指針 file 讀取最多 length 個字節(jié)。該函數(shù)在讀取完最多 length 個字節(jié)數(shù),或到達(dá) EOF 的時候,或(對于網(wǎng)絡(luò)流)當(dāng)一個包可用時,或(在打開用戶空間流之后)已讀取了 8192 個字節(jié)時就會停止讀取文件,視乎先碰到哪種情況。
返回所讀取的字符串,如果出錯返回 false。
提示和注釋
提示:如果只是想將一個文件的內(nèi)容讀入到一個字符串中,請使用 file_get_contents(),它的性能比 fread() 好得多。
例子 1
從文件中讀取 10 個字節(jié):
代碼如下:
例子 2
讀取整個文件:
代碼如下:
3.開始替換模板變量.這里用到了PHP->str_replace();函數(shù)
定義和用法
str_replace() 函數(shù)使用一個字符串替換字符串中的另一些字符。
函數(shù)原型:
str_replace(find,replace,string,count)
提示和注釋
注釋:該函數(shù)對大小寫敏感。請使用 str_ireplace() 執(zhí)行對大小寫不敏感的搜索。
注釋:該函數(shù)是二進(jìn)制安全的。
3.替換模板變量后.使用PHP->echo();函數(shù)進(jìn)行輸出
編碼部分:
代碼如下:
$title="測試標(biāo)題"; $file="測試內(nèi)容"; //打開這個模板 $tempdata=fopen("test.html","r"); //讀取模板中的內(nèi)容 $str=fread($tempdata,filesize("test.html")); //替換模板中的內(nèi)容 $str=str_replace('{$title}',$title,$str); $str=str_replace('{$center}',$file,$str); //輸出 echo $str;
感謝各位的閱讀!關(guān)于“php如何替換模板變量”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!