2

可能重复:
什么是 .inc 以及为什么要使用它?

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

include("filename.php");

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

5 回答 5

2

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

于 2012-08-13T17:18:08.937 回答
1

没有区别。如果你把它们包括在内,你可以给它们起任何你喜欢的名字。不同的扩展名可以帮助人们理解文件的用途。但是,您应该使用 filename.inc.php,否则如果有人直接请求 filename.php.inc 文件,他们可能会看到文件的源代码,具体取决于您的服务器设置方式。

于 2012-08-13T17:05:02.110 回答
0

Not much difference... The code behind both can remain same... Just the extension is different...

What initially it started was that inc was used to include the files in plain html.. Html also has a command to include the files... So people used to name that file filename.inc But with php becoming popular, people started using the php based functions to include the files and the file extension changed to php because it contained mostly the php functions and classes.

But on a bigger note, not much difference between two..

or

Their is not much difference but some servers provide ".inc" extension as standard for includes files, ".inc" files are parsed on server side on those server. Not every server software follows or requires special configuration.

于 2012-08-13T17:11:09.410 回答
0

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

于 2012-08-13T17:06:30.607 回答
0

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

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

于 2012-08-13T17:06:35.620 回答