2011-04-29 56 views
0
<html> 
<head> 
<!--#include virtual="header.php" --> 
</head> 

<body> 
aa 
</body> 
</html> 

我想把标题放在不同的文件中,并用include命名。但我无法让它工作。现在标题中唯一的文字是单词标题。标题在:www.chusmix.com/game/header.php我该怎么称呼它?我不在乎,如果我使用包含虚拟,我只是不知道如何去做。包含标题,如何?

感谢

+0

可能是相关的:您在地址中给出的页面URL不可用 – Erik 2011-04-29 16:37:53

回答

3
<?php include('header.php'); ?> 

你有需要在PHP - 你试图将其列入SSI是一个非常古老的方法(断绝端包含),并没有任何与PHP的方式。

为了包含这种方式,执行include的页面必须被解析为PHP,并且在大多数服务器上,这意味着以.php扩展名结尾文件名。你可以在.php文件中使用纯HTML,这样你就可以将该文件(如果尚未)重命名为.php,然后包含我在上面写的那一行。

+0

只有在文件扩展名映射为服务器中的PHP脚本时才有效。例如,OP的页面可能是.shtml,在这种情况下,PHP将永远不会踢入,但SSI解析器会。 – 2011-04-29 16:33:20

+1

他将问题标记为PHP - 我将假定它是一个PHP页面,但我明白了你的观点。 – Erik 2011-04-29 16:34:52

+0

谢谢,它是一个php页面 – lisovaccaro 2011-04-29 17:21:19

0

你需要将其包含在PHP代码:

include (header.php); 
1
include('header.php') 
include_once('header.php') 
require('header.php') 
require_once('header.php') 

供您选择;)

澄清:包括,只需要也不同了,如果文件不存在,包括只会显示警告,而要求会抛出致命的错误。

另一方面的* _once函数确保文件只包含一次。尝试包括两次相同的文件,你会得到一个错误。 * _once确保“包含”只完成一次。另一方面,* _once函数会带来一些开销,但是在编写更大的应用程序时应该考虑到这一点。