.php和.php.inc文件扩展名的区别是什么?

时间:2012-08-13 17:02:48

标签: php

  

可能重复:
  What is .inc and why to use it?

.php .php.inc 文件扩展名有什么区别,同时包含来自主php脚本的php文件?

include("filename.php");

include("filename.php.inc");

5 个答案:

答案 0 :(得分:2)

使用.inc而不是.php可以追溯到默认情况下启用register_globals的时间(并且没有自动全局变量)。由于黑客可以将任何变量注入全局范围,因此直接执行其他可能包含的文件非常危险。为这些文件提供.inc扩展名是一种防止这种情况的方法。

答案 1 :(得分:1)

没有区别。如果你包括它们,你可以给他们任何你喜欢的东西。不同的扩展可以帮助人们理解文件的用途。但是你应该使用filename.inc.php,否则如果有人直接请求filename.php.inc文件,他们可以根据服务器的设置方式查看文件的源代码。

答案 2 :(得分:0)

这两个版本都可以使用,但最后一个版本很可能没有注册为服务器的可执行文件,因此它被视为文本文件,可以在最坏的情况下下载。

答案 3 :(得分:0)

就php而言,没有区别,两个文件都将被视为php文件。

不同之处在于(如何组织文件)如果两个文件都位于Web可访问的目录中,则第一个文件将被视为php文件(已执行),而第二个将显示其源代码,除非您已指定您的服务器将.inc文件视为php文件。

答案 4 :(得分:0)

差别不大......两者背后的代码可以保持不变...... 只是扩展是不同的......

最初开始的是,inc用于包含普通html中的文件.Html还有一个包含文件的命令...... 所以人们习惯将文件命名为filename.inc 但随着php变得流行,人们开始使用基于php的函数来包含文件,并将文件扩展名更改为php,因为它主要包含php函数和类。

但更重要的是,两者之间并没有多大区别。

它们差别不大,但有些服务器提供“.inc”扩展名作为包含文件的标准,“.inc”文件在服务器端解析。并非每个服务器软件都遵循或需要特殊配置。