生成php程序的php代碼
更新時(shí)間:2008年04月07日 20:45:53 作者:
前臺(tái)程序不少情況下需要生成.php文件,諸如多用戶的在線日記程序、留言簿以及自助網(wǎng)站程序等等,都不可避免地在與用戶的交互中生成.php程序文件。一般的,所生成的.php文件內(nèi)容并不復(fù)雜,但麻雀雖小五臟俱全,完整的.php文件結(jié)構(gòu)必須得到保證。
一個(gè).php文件,包含程序開(kāi)始符(),具體代碼則放置在開(kāi)始符和結(jié)束符之間。為了方便日后修改和程序讀取,習(xí)慣上代碼應(yīng)當(dāng)按照一定的規(guī)定分行,而php代碼必定少不了變量標(biāo)記符($)。這些,都給生成.php文件帶來(lái)一定的麻煩,處理它們需要一些變通方式。
我們先來(lái)處理php程序文件的開(kāi)始符和結(jié)束符,這個(gè)不太復(fù)雜,我們用兩個(gè)變量來(lái)表示它們:
$str_tmp="<?php"; //開(kāi)始符。$str_tmp為即將累加的變量。
$str_end="?>"; //結(jié)束符。$str_end為獨(dú)立變量。
下面來(lái)處理變量標(biāo)記符($),設(shè)我們將在生成的.php文件里存在一個(gè)這樣的變量等式:$age="28";。代碼如下:
$str="$"."age=\"28\";\r\n";
上式里,打印變量 $str 將得到預(yù)期的效果。代碼中,$和age要分開(kāi)并用連接號(hào)(.)將其組合才能得到 $age 的效果;符號(hào)(\")表示小解雙引號(hào)(");php代碼一行結(jié)束要有分號(hào)(;);\r\n則表示打個(gè)回車另起一行。
以上我們解決了php代碼起始符、結(jié)束符及代碼變量標(biāo)志和等式等輸入問(wèn)題,現(xiàn)在就可以具體進(jìn)入生成.php文件的操作了。為了讓程序看起來(lái)像個(gè)樣子,我們預(yù)設(shè)一下即將生成的.php文件的內(nèi)容:用戶名(黑馬)、登錄密碼(blackhorse)、年齡(28)、收入(4500)。以下是生成.php文件的完整代碼:
<?php // -- test.php -- //
//搜集資料
$str_tmp="<?php\r\n"; //得到php的起始符。$str_tmp將累加
$str_end="?>"; //php結(jié)束符
$str_tmp.="$"."name=\"黑馬\";\r\n"; //加入用戶名
$str_tmp.="$"."pass=\"blackhorse\";\r\n"; //加入密碼
$str_tmp.="$"."age=\"28\";\r\n"; //加入年齡
$str_tmp.="$"."income=\"4500\";\r\n";
$str_tmp.=$str_end; //加入結(jié)束符
//保存文件
$sf="blhorse.php"; //文件名
$fp=fopen($sf,"w"); //寫(xiě)方式打開(kāi)文件
fwrite($fp,$str_tmp); //存入內(nèi)容
fclose($fp); //關(guān)閉文件
?>
把上述代碼保存為一個(gè)名為 test.php 的文件,運(yùn)行它,將得到 blhorse.php 文件,該文件的完整內(nèi)容如下:
<?php
$name="黑馬";
$pass="blackhorse";
$age="28";
$income="4500";
?>
可以看得出來(lái),我們得到的是一個(gè)相當(dāng)標(biāo)準(zhǔn)的.php配置類文件,完全符合我們的要求。至于要寫(xiě)更復(fù)雜的.php文件,只要像本文代碼所顯示的那樣處理好變量的賦值和變量的累加,實(shí)現(xiàn)起來(lái)就變得相當(dāng)容易。
相關(guān)文章
dede3.1分頁(yè)文字采集過(guò)濾規(guī)則詳說(shuō)(圖文教程)續(xù)四
dede3.1分頁(yè)文字采集過(guò)濾規(guī)則詳說(shuō)(圖文教程)續(xù)四...2007-04-04PHP 數(shù)字左側(cè)自動(dòng)補(bǔ)0
舉例來(lái)說(shuō):?jiǎn)T工的工號(hào) X001 雖然 MySQL 本身的字段設(shè)定成 zerofill 的屬性時(shí),會(huì)將不足位數(shù)的部份補(bǔ)上0,但是這個(gè)功能只能用在數(shù)字的字段上面。 所以必要的時(shí)候只好靠PHP來(lái)進(jìn)行了。2008-03-03微信公眾號(hào)開(kāi)發(fā)之微信公共平臺(tái)消息回復(fù)類實(shí)例
這篇文章主要介紹了微信公眾號(hào)開(kāi)發(fā)之微信公共平臺(tái)消息回復(fù)類,給出了其完整實(shí)例,并附有注釋說(shuō)明便于理解與運(yùn)用,對(duì)于微信公眾號(hào)的開(kāi)發(fā)來(lái)說(shuō)非常具有參考借鑒價(jià)值,需要的朋友可以參考下2014-11-11php進(jìn)行支付寶開(kāi)發(fā)中return_url和notify_url的區(qū)別分析
這篇文章主要介紹了php進(jìn)行支付寶開(kāi)發(fā)中return_url和notify_url的區(qū)別,較為詳細(xì)的分析了return_url和notify_url的區(qū)別與用法,需要的朋友可以參考下2014-12-12php版微信公眾平臺(tái)回復(fù)中文出現(xiàn)亂碼問(wèn)題的解決方法
這篇文章主要介紹了php版微信公眾平臺(tái)回復(fù)中文出現(xiàn)亂碼問(wèn)題的解決方法,涉及php字符串編碼轉(zhuǎn)換的相關(guān)操作技巧,需要的朋友可以參考下2016-09-09PHP7如何開(kāi)啟Opcode打造強(qiáng)悍性能詳解
這篇文章主要給大家介紹了關(guān)于PHP7如何開(kāi)啟Opcode打造強(qiáng)悍性能的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-05-05php版銀聯(lián)支付接口開(kāi)發(fā)簡(jiǎn)明教程
這篇文章主要介紹了php版銀聯(lián)支付接口開(kāi)發(fā)的方法,結(jié)合實(shí)例形式分析了php銀聯(lián)支付接口開(kāi)發(fā)的具體流程與相關(guān)操作技巧,需要的朋友可以參考下2016-10-10