我经常在PHP中看到包含.inc文件的示例。 .inc是什么意思?它用于什么?使用它的缺点和优点是什么?
答案 0 :(得分:248)
它没有任何意义,它只是一个文件扩展名。如果该文件被设计为包含在其他PHP文件中,那么命名具有.inc扩展名的文件是一些人的惯例,但它只是惯例。
它确实有一个可能的缺点,即服务器通常没有配置为将.inc文件解析为php,所以如果文件位于你的web根目录中并且你的服务器是以默认方式配置的,那么用户可以查看你的php .inc文件中的源代码,直接访问URL。
唯一可能的优点是很容易识别哪些文件被用作包含。虽然简单地给它们一个.php扩展名并将它们放在一个包含文件夹中但具有相同的效果而没有上面提到的缺点。
答案 1 :(得分:67)
如果您担心正在提供的文件内容而不是其输出。您可以使用双重扩展程序,例如:file.inc.php
。然后它起到了有用和可维护性的作用。
我的网站上的每个页面通常都有2个php文件:
welcome.php
的一个,包含所有HTML标记。 welcome.inc.php
文件夹中另一个名为inc
的文件夹,其中包含特定于welcome.php
页面的所有PHP函数。编辑:使用双扩展.inc.php
的另一个好处是任何IDE仍然可以将该文件识别为PHP代码。
答案 2 :(得分:18)
通常意味着它需要包含一个文件,并且本身不会创建独立的脚本。
这是一种惯例而非编程技术。
虽然如果您的Web服务器配置不正确,但它可能会暴露扩展名为.inc。
的文件答案 3 :(得分:11)
这只是开发人员能够轻松识别要用作包含的文件的一种方式。这是一个受欢迎的会议。它对PHP没有任何特殊含义,也不会改变PHP或脚本本身的行为。
答案 4 :(得分:4)
这是程序员通常用于识别包含文件的不同文件名的约定。因此,如果其他开发人员正在处理他们的代码,他可以通过查看文件的名称轻松确定此文件存在的原因以及此文件的用途。
答案 5 :(得分:3)
只是添加。另一个缺点是,.inc文件无法被IDE识别,因此您无法利用自动完成或代码预测功能。
答案 6 :(得分:2)
在我看来,这些被用作在开发时快速查找包含文件的方法。实际上,这些已经过时的惯例和框架设计已经过时。
答案 7 :(得分:1)
请注意
您可以配置Apache,以便通过直接访问URL禁止检索具有.inc
扩展名的所有文件。
请参阅链接:https://serverfault.com/questions/22577/how-to-deny-the-web-access-to-some-files