2012-08-13 144 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扩展名是一种防止这种情况的方法。

相关问题