在PHP中包含外部文件

01

的03

包括并要求

PHP能夠利用SSI在正在執(zhí)行的文件中包含一個(gè)外部文件。執(zhí)行此操作的兩個(gè)命令包括()和REQUIRE()。它們之間的區(qū)別在于,當(dāng)放置在錯(cuò)誤的條件語(yǔ)句中時(shí),INCLUDE不會(huì)被拉動(dòng),而是需求被拉動(dòng)和忽略。這意味著在條件語(yǔ)句中,使用INCLUDE更快。這些命令的措辭如下:

 
包括'http://www.yoursite.com/path/to/file.php&39;;
//或
需要'http://www.yoursite.com/path/to/file.php&39; ;

這些命令的一些最常見(jiàn)用途包括保存跨多個(gè)文件使用的變量或保存頁(yè)眉和頁(yè)腳。如果整個(gè)站點(diǎn)'s布局包含在用SSI調(diào)用的外部文件中,則只需要對(duì)這些文件進(jìn)行站點(diǎn)設(shè)計(jì)的任何更改,并且整個(gè)站點(diǎn)都會(huì)相應(yīng)地更改。

02

of 03

提取文件

首先,創(chuàng)建一個(gè)保存變量的文件。對(duì)于這個(gè)例子,它被稱為"VARIABLE.php。"

//VARIABLE.php
$名稱='洛雷塔';
$年齡='27';
?>

使用此代碼包含"VARIABLE.php"第二個(gè)文件中的文件名為"report.php。"

//report.php
包括'VARIABLE.php';
//或者您可以使用完整路徑;包括'http://www.yoursite.com/folder/folder2/variables.php&39;;

打印$名稱。"是我的名字,我是"。$年齡。"歲。";
?>

如您所見(jiàn),print命令很容易使用這些變量。您也可以調(diào)用函數(shù)中的include,但必須聲明VARIABLE為GLOBAL才能在函數(shù)之外使用它們。

";
//下面的行將起作用,因?yàn)?name是全局的

打印"我喜歡我的養(yǎng)生常識(shí)名字,"。$name;
print"
&##34;;
//下一行不起作用,因?yàn)?age未定義為全局

print"我喜歡"。$年齡。"歲。";
?>

03

102 of 03 103

更多SSI

可以使用相同的命令來(lái)包括非PHP文件,例如.html文件或.txt文件。首先,改變VARIABLE.php文件名VARIABLE.txt看看它被調(diào)用時(shí)會(huì)發(fā)生什么。

//VARIABLE.txt

$名稱='洛雷塔';

$年齡='27';

?>

//report.php

包括'VARIABLE.txt';

//或者您可以使用完整路徑;包括'http://www.yoursite.com/folder/folder2/variables.txt&39;;

打印$名稱。"是我的名字,我是"。$年齡。"歲。";

?>

這很好?;旧?,服務(wù)器用文件中的代碼替換include&##39;';行,所以它實(shí)際上處理這個(gè):

//report.php

//VARIABLE.txt$name='Loretta';$age='27';

//或者您可以使用完整路徑;include'http://www.yoursite.com/folder/folder2/variables.txt

打印$名稱。"是我的名字,我是"。$年齡。"歲。"?>

重要的是要注意,即使你包括一個(gè)非php文件如果您的文件包含PHP代碼,您必須擁有標(biāo)簽,否則不會(huì)將其處理為PHP。例如,我們的VARIABLE.txt上面的文件包含PHP標(biāo)簽。嘗試在沒(méi)有它們的情況下再次保存文件,然后運(yùn)行report.php:

//VARIABLE.txt

$名稱='洛雷塔';
$年齡='27';

這不起作用。因?yàn)槟阈枰猼無(wú)論如何都是ags,并且可以從瀏覽器中查看.txt文件中的任何代碼(.php代碼不能),只需以.php擴(kuò)展名命名您的文件即可。