Answers:
它没有任何意义,只是一个文件扩展名。如果扩展名是.inc的文件被设计为包含在其他PHP文件中,这是某些人的惯例,但这只是惯例。
它确实有一个可能的缺点,那就是通常不将服务器配置为将.inc文件解析为php,因此,如果该文件位于您的Web根目录中,并且您的服务器是以默认方式配置的,则用户可以在其中查看您的php源代码通过直接访问URL来创建.inc文件。
它唯一可能的优点是很容易识别将哪些文件用作包含文件。尽管简单地给它们一个.php扩展名并将它们放在一个include文件夹中具有相同的效果,但没有上述缺点。
.php
和.inc
。PHP还包括其他文件类型。包括“ .html”,“。js”,“。css”,“。txt”或您可以想到的任何自定义文件扩展名,也将使PHP解析从其中读取PHP代码。当您要创建基于文件的数据库并想知道它是否是数据库文件时,此选项很有用。喜欢.data
。然后,您可以使用上面的@ClearCrescendo的注释来保护它。
如果您担心文件的内容而不是输出。您可以使用双扩展名,例如:file.inc.php
。然后,它具有帮助和可维护性的相同目的。
通常,我网站上的每个页面都有2个php文件:
welcome.php
在根文件夹中命名的一个,包含所有HTML标记。welcome.inc.php
在inc
文件夹中另一个名为,包含该welcome.php
页面所有的PHP函数。编辑:使用双扩展的另一个好处.inc.php
是,任何IDE仍可以将文件识别为PHP代码。
这是程序员通常用来标识包含文件的不同文件名的约定。这样,如果其他开发人员正在使用他们的代码,他可以仅通过查看文件名即可轻松确定该文件为何存在以及该文件的用途。
我认为,这些被用作开发时快速查找包含文件的一种方式。实际上,这些约定和框架设计已使它们过时了。
请注意,您可以配置Apache,以便.inc
禁止直接访问URL检索所有带有扩展名的文件。
请参阅链接:https : //serverfault.com/questions/22577/how-to-deny-the-web-access-to-some-files
require
或include
结构中使用它时,才将其视为php,而在其余时间中,它将被视为纯文本。将其视为服务器上的文本不会有问题,只有在将代码作为文本提供给最终用户时,它才会受到损害。