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

.php和.php.inc文件扩展名之间有什么区别?,php,Php,可能重复: 当包含主php脚本中的php文件时,.php与.php.inc文件扩展名之间有什么区别 include("filename.php"); include("filename.php.inc"); 没有区别。如果包括他们,你可以随意称呼他们。不同的扩展名帮助人们理解文件的用途。但是,您应该使用filename.inc.php,否则,如果有人直接请求filename.php.inc文件,他们可能会看到该文件的源代码,具体取决于服务器的设置方式 两个版本都可以工作,但最后一个版本很可

可能重复:

当包含主php脚本中的php文件时,.php.php.inc文件扩展名之间有什么区别

include("filename.php");

include("filename.php.inc");

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

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

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


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

差别不大。。。两者背后的代码可以保持不变。。。 只是分机不同

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

但更重要的是,两者没有太大区别


它们的区别不大,但有些服务器提供了“.inc”扩展名作为includes文件的标准扩展名,“.inc”文件在这些服务器上的服务器端进行解析。并非所有服务器软件都遵循或需要特殊配置

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

区别是什么?看起来像4个字符。真正的区别在于选择使用include、include_once、require或require_once。编码标准呢?不太可能直接下载.inc文件。可能不太可能有人知道该文件可以直接调用它,但这只是出于保密。默认的apache安装将返回一个.inc文件作为textYes,当php文件非常重要时,最好不要使用.inc扩展名。发送到浏览器的内容由服务器决定。当然,如果发送.php或.inc扩展名,浏览器不会有任何不同,但是如果没有浏览器,您无法查看站点,服务器会向浏览器发送标题,以便浏览器知道该做什么。实际上,您的上一句话在Apache上不一定正确。。。除非您为
.inc
扩展设置了覆盖类型/处理程序(默认情况下没有),否则
.php
.php.inc
文件在通过HTTP访问时都将被视为php(即“已执行”)。@w3d不知道这是“正常”默认值。不过,它在我正在测试的服务器上不起作用。