最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

生成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è)回車(chē)另起一行。

以上我們解決了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配置類(lèi)文件,完全符合我們的要求。至于要寫(xiě)更復(fù)雜的.php文件,只要像本文代碼所顯示的那樣處理好變量的賦值和變量的累加,實(shí)現(xiàn)起來(lái)就變得相當(dāng)容易。

相關(guān)文章

  • WordPress中用于創(chuàng)建以及獲取側(cè)邊欄的PHP函數(shù)講解

    WordPress中用于創(chuàng)建以及獲取側(cè)邊欄的PHP函數(shù)講解

    這篇文章主要介紹了WordPress中用于創(chuàng)建以及獲取側(cè)邊欄的PHP函數(shù)講解,分別為register_sidebar()函數(shù)和get_sidebar()的使用,需要的朋友可以參考下
    2015-12-12
  • php常用hash加密函數(shù)

    php常用hash加密函數(shù)

    這篇文章主要介紹了php常用hash加密函數(shù),以實(shí)例形式詳細(xì)分析了PHP的hash加密函數(shù)用法,代碼中備有詳盡的注釋,便于理解,需要的朋友可以參考下
    2014-11-11
  • 基于php中使用excel的簡(jiǎn)單介紹

    基于php中使用excel的簡(jiǎn)單介紹

    我目前使用的是phpexcel1.7.3版本, 解壓縮后里面有一個(gè)PHPExcel和PHPExcel.php文件。我們主要使用那個(gè)PHP文件。見(jiàn)下圖文件目錄結(jié)構(gòu)
    2013-08-08
  • PHP防盜鏈的基本思想 防盜鏈的設(shè)置方法

    PHP防盜鏈的基本思想 防盜鏈的設(shè)置方法

    網(wǎng)站盜鏈會(huì)大量消耗被盜鏈網(wǎng)站的帶寬,而真正的點(diǎn)擊率也許會(huì)很小,嚴(yán)重?fù)p害了被盜鏈網(wǎng)站的利益。本文主要介紹用PHP實(shí)現(xiàn)防盜鏈的方法以及基本思想,希望對(duì)你有幫助,一起來(lái)看。
    2015-09-09
  • THINKPHP2.0到3.0有哪些改進(jìn)之處

    THINKPHP2.0到3.0有哪些改進(jìn)之處

    這篇文章主要介紹了THINKPHP2.0到3.0有哪些改進(jìn)之處,個(gè)人總結(jié)了6小點(diǎn),需要的朋友可以參考下
    2015-01-01
  • PHP MVC框架skymvc支持多文件上傳

    PHP MVC框架skymvc支持多文件上傳

    這篇文章主要為大家詳細(xì)介紹了php mvc框架skymvc文件上傳實(shí)現(xiàn)代碼,支持多文件上傳操作,感興趣的小伙伴們可以參考一下
    2016-05-05
  • thinkphp中多表查詢中防止數(shù)據(jù)重復(fù)的sql語(yǔ)句(必看)

    thinkphp中多表查詢中防止數(shù)據(jù)重復(fù)的sql語(yǔ)句(必看)

    下面小編就為大家?guī)?lái)一篇thinkphp中多表查詢中防止數(shù)據(jù)重復(fù)的sql語(yǔ)句(必看)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-09-09
  • 在PhpStudy中進(jìn)行PHP版本切換的詳細(xì)流程(Linux和Windows)

    在PhpStudy中進(jìn)行PHP版本切換的詳細(xì)流程(Linux和Windows)

    在使用多樣化的 PHP Web 應(yīng)用程序時(shí),選擇合適的 PHP 版本至關(guān)重要,了解如何在 PhpStudy 中切換 PHP 版本是一項(xiàng)必不可少的技能,本文將指導(dǎo)您如何在 PhpStudy 的 Linux 版本和 Windows 版本中進(jìn)行 PHP 版本的切換,確保您的應(yīng)用程序能夠順暢運(yùn)行
    2024-09-09
  • PHP命名空間namespace定義及導(dǎo)入use用法詳解

    PHP命名空間namespace定義及導(dǎo)入use用法詳解

    這篇文章主要介紹了PHP命名空間namespace定義及導(dǎo)入use用法,結(jié)合實(shí)例形式詳細(xì)分析了php中命名空間namespace的功能、定義及導(dǎo)入use相關(guān)使用方法與操作技巧,需要的朋友可以參考下
    2018-03-03
  • 通俗易懂的php防注入代碼

    通俗易懂的php防注入代碼

    一直搞.net ,最近研究PHP,也涉及到防注入的安全措施,和.net的大同小異,從網(wǎng)上摘回一篇,作為備注,以供自己需要時(shí)查閱。
    2010-04-04

最新評(píng)論

兰坪| 普格县| 平邑县| 龙口市| 临安市| 县级市| 江孜县| 将乐县| 澄江县| 民权县| 泸定县| 吕梁市| 瑞丽市| 若尔盖县| 肇州县| 丰顺县| 乡城县| 银川市| 公安县| 灵宝市| 佛学| 商丘市| 威远县| 朝阳县| 九龙坡区| 玉林市| 灌阳县| 巴林左旗| 长顺县| 容城县| 长岛县| 塔城市| 诸城市| 湖北省| 开鲁县| 惠安县| 丰台区| 泸州市| 巩义市| 莱州市| 崇文区|