2011-04-29 58 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函數會帶來一些開銷,但是在編寫更大的應用程序時應該考慮到這一點。