2011-06-14 41 views
1

我想知道是否需要使用「.php」作爲php片段文件,我必須在我的主頁中包含include_once(...)。當我的代碼中包含這些代碼段時,我認爲這些代碼片段是作爲php指令處理的,那麼我們可以避免使用擴展名(片段位於名爲'php'的文件夾中,所以不要混淆)。是否需要導入php文件擴展名?

反正是不是要我的代碼內作出嚴重騷亂?

+0

它只是混淆人(和一些編輯),如果你沒有正確地命名你的PHP文件... – ThiefMaster 2011-06-14 09:24:15

+0

使用包括不include_one – dynamic 2011-06-14 09:24:58

+0

看看這個http://stackoverflow.com/questions/3391235/php -include-file-extensions – 2011-06-14 09:26:50

回答

2

不,你並不需要使用 「.php」 結尾的 「include_once()的」 或 「包括()」。您可以使用任何擴展名,如.txt或.inc。需要注意的是,包含文件中的任何PHP代碼都包含在PHP標記中,否則將被視爲HTML。

還有一點要考慮的是不守在包含文件的敏感信息(主要是,如果你選擇,給他們一個非php擴展),以防止它們在瀏覽器上訪問。或者將這些文件保存在文檔根目錄之外。

+0

但是如果包含文件中的代碼不包含在PHP標記中,那麼它們不會被視爲用於調用include函數的標記(儘管它們是純文本)的PHP嗎?我有點困惑......多謝你的回答。 – user544262772 2011-06-14 09:49:07

+0

不,如果代碼不包含在PHP標籤中,它不會被視爲PHP忽視腳本文件的擴展。換句話說,如果文件的擴展名是.php,但您的代碼不包含在PHP標記中,則不會將其視爲PHP代碼。 PHP的標籤只適用於它們被放置在腳本中,因此用來調用include_once不會影響從應該有自己的PHP封閉標籤等文件包含的代碼標籤。 PHP解釋器在執行上遇到文件切換到PHP模式時,<?PHP代碼和HTML模式遇到當?>標籤 – Abhay 2011-06-14 10:07:54

+0

確定這是明確的感謝,那麼如果它只是包括普通metadatas在所有頁面我網站我可以自由使用是否.php擴展名,文本將作爲純文本包括在內,而不管給文件的擴展名是什麼?只是驗證我是對的:p – user544262772 2011-06-14 10:21:32

0

如果刪除了文件擴展名從你的包含文件,因此沒有設置你的網絡服務器,包括那些可以被看作是普通的文本文件,因爲它們會不會被PHP解釋(如果the're Web根目錄內)

相關問題