2012-08-13 146 views

回答

1

沒有區別。如果你包括他們,你可以給他們打電話。不同的擴展名可以幫助人們瞭解文件的用途。不過,你應該使用filename.inc.php,否則如果有人直接請求filename.php.inc文件,他們可以看到文件的源代碼,具體取決於你的服務器設置。

+1

你不可能直接下載.inc文件。 – Bytemain 2012-08-13 17:18:26

+0

任何人都不太可能知道文件直接調用它,但這僅僅是默默無聞的安全性。默認的apache安裝將返回一個。inc文件作爲文本 – wgcrouch 2012-08-13 17:28:46

+0

是的,當php文件如此重要時,最好不要使用.inc擴展名。 – Bytemain 2012-08-13 17:39:07

0

這兩個版本都可以工作,但最後一個版本很可能未被註冊爲服務器的可執行文件,所以它被視爲文本文件,可以在最壞的情況下下載。

+0

它是確定發送給瀏覽器的內容的服務器。如果發送.php或.inc擴展名,瀏覽器不會做任何不同的事情 – wgcrouch 2012-08-13 17:24:15

+0

是的,當然,如果沒有瀏覽器,您無法觀看該網站,並且服務器向瀏覽器發送標題,以便瀏覽器知道該怎麼做。 – Bytemain 2012-08-13 17:29:20

0

就php而言,沒有區別,兩個文件都將被視爲php文件。

的差異是你(你如何組織你的文件)如果這兩個文件都位於一個訪問的Web目錄,第一個將被視爲一個PHP文件(執行),而第二個會顯示它的源代碼除非你指定你的服務器將.inc文件當作php文件。

+0

事實上,你最後的陳述不一定在Apache上是真的......除非你有一個爲'.inc'擴展名設置的重寫類型/處理程序(這不是默認設置),那麼'.php'和'.php。如果通過HTTP訪問,inc文件將被視爲PHP(即「執行」)。 – MrWhite 2014-03-19 21:35:56

+0

@ w3d不知道這是「正常」的默認值。它不能在我正在測試的服務器上工作。 – jeroen 2014-03-19 21:54:11

0

沒有太大的區別......這兩個背後的代碼可以保持相同的... 只是擴展名是不同的...

它最初開始那是什麼INC用於包括純HTML文件。 .html還有一個命令來包含這些文件... 所以人們習慣於命名該文件filename.inc 但隨着php變得流行,人們開始使用基於php的函數來包含文件和文件擴展名改爲php,因爲它主要包含php函數和類。

但在一個更大的注意,不是兩人之間太大的區別..

他們沒有太大的區別,但某些服務器提供「公司」擴展爲標準包括文件,」。 inc「文件在服務器端分析。並非每個服務器軟件都遵循或需要特殊配置。

2

使用.inc代替.php可以追溯到默認情況下啓用register_globals的時間(並且沒有自動全局變量)。由於黑客可以將任何變量注入全局範圍,因此直接執行其他可能包含的文件是非常危險的。給這些文件的.inc擴展名是一種防止這種情況的方法。

相關問題