在PHP中包含外部文件

01

的03

包括并要求

PHP能够利用SSI在正在执行的文件中包含一个外部文件。执行此操作的两个命令包括()和REQUIRE()。它们之间的区别在于,当放置在错误的条件语句中时,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

提取文件

首先,创建一个保存变量的文件。对于这个例子,它被称为"VARIABLE.php。"

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

使用此代码包含"VARIABLE.php"第二个文件中的文件名为"report.php。"

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

打印$名称。"是我的名字,我是"。$年龄。"岁。";
?>

如您所见,print命令很容易使用这些变量。您也可以调用函数中的include,但必须声明VARIABLE为GLOBAL才能在函数之外使用它们。

";
//下面的行将起作用,因为$name是全局的

打印"我喜欢我的养生常识名字,"。$name;
print"
&##34;;
//下一行不起作用,因为$age未定义为全局

print"我喜欢"。$年龄。"岁。";
?>

03

102 of 03 103

更多SSI

可以使用相同的命令来包括非PHP文件,例如.html文件或.txt文件。首先,改变VARIABLE.php文件名VARIABLE.txt看看它被调用时会发生什么。

//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扩展名命名您的文件即可。