在PHP中包含外部文件
01
的03
包括并要求
PHP能夠利用SSI在正在執(zhí)行的文件中包含一個外部文件。執(zhí)行此操作的兩個命令包括()和REQUIRE()。它們之間的區(qū)別在于,當放置在錯誤的條件語句中時,INCLUDE不會被拉動,而是需求被拉動和忽略。這意味著在條件語句中,使用INCLUDE更快。這些命令的措辭如下:
包括'http://www.yoursite.com/path/to/file.php&39;;
//或
需要'http://www.yoursite.com/path/to/file.php&39; ;
這些命令的一些最常見用途包括保存跨多個文件使用的變量或保存頁眉和頁腳。如果整個站點's布局包含在用SSI調用的外部文件中,則只需要對這些文件進行站點設計的任何更改,并且整個站點都會相應地更改。
02
of 03
提取文件
首先,創(chuàng)建一個保存變量的文件。對于這個例子,它被稱為"VARIABLE.php。"
//VARIABLE.php
$名稱='洛雷塔';
$年齡='27';
?>
使用此代碼包含"VARIABLE.php"第二個文件中的文件名為"report.php。"
//report.php
包括'VARIABLE.php';
//或者您可以使用完整路徑;包括'http://www.yoursite.com/folder/folder2/variables.php&39;;
打印$名稱。"是我的名字,我是"。$年齡。"歲。";
?>
如您所見,print命令很容易使用這些變量。您也可以調用函數(shù)中的include,但必須聲明VARIABLE為GLOBAL才能在函數(shù)之外使用它們。
";
//下面的行將起作用,因為$name是全局的
打印"我喜歡我的養(yǎng)生常識名字,"。$name;
print"
#34;;
//下一行不起作用,因為$age未定義為全局
print"我喜歡"。$年齡。"歲。";
?>
03
102 of 03 103更多SSI
可以使用相同的命令來包括非PHP文件,例如.html文件或.txt文件。首先,改變VARIABLE.php文件名VARIABLE.txt看看它被調用時會發(fā)生什么。
//VARIABLE.txt
$名稱='洛雷塔';
$年齡='27';
?>
//report.php
包括'VARIABLE.txt';
//或者您可以使用完整路徑;包括'http://www.yoursite.com/folder/folder2/variables.txt&39;;
打印$名稱。"是我的名字,我是"。$年齡。"歲。";
?>
這很好。基本上,服務器用文件中的代碼替換include#39;';行,所以它實際上處理這個:
//report.php
//VARIABLE.txt$name='Loretta';$age='27';
//或者您可以使用完整路徑;include'http://www.yoursite.com/folder/folder2/variables.txt
打印$名稱。"是我的名字,我是"。$年齡。"歲。"?>
重要的是要注意,即使你包括一個非php文件如果您的文件包含PHP代碼,您必須擁有標簽,否則不會將其處理為PHP。例如,我們的VARIABLE.txt上面的文件包含PHP標簽。嘗試在沒有它們的情況下再次保存文件,然后運行report.php:
//VARIABLE.txt
$名稱='洛雷塔';
$年齡='27';
這不起作用。因為你需要t無論如何都是ags,并且可以從瀏覽器中查看.txt文件中的任何代碼(.php代碼不能),只需以.php擴展名命名您的文件即可。