.php和.php.inc文件扩展名有什么区别


what is the difference between .php and .php.inc file extension?

可能的重复项:
什么是 .inc,为什么要使用它?

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

include("filename.php");
include("filename.php.inc");

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

没有区别。如果您包括它们,您可以随意称呼它们。不同的扩展名可以帮助人们理解文件的用途。但是,您应该使用filename.inc.php,否则如果有人直接请求filename.php.inc文件,他们可以看到文件的源代码,具体取决于服务器的设置方式。

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

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

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

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

但从更大的角度来说,两者之间没有太大区别。

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

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