什么是.inc以及为何使用它?

dpp*_*dpp 130 php

我经常在PHP中看到包含.inc文件的示例..inc是什么意思?它用于什么?使用它有哪些缺点和优点?

Pau*_*aul 257

它没有任何意义,它只是一个文件扩展名.如果该文件被设计为包含在其他PHP文件中,那么命名具有.inc扩展名的文件是一些人的惯例,但它只是惯例.

它确实有一个可能的缺点,即服务器通常没有配置为将.inc文件解析为php,所以如果文件位于你的web根目录中并且你的服务器是以默认方式配置的,那么用户可以查看你的php源代码.inc文件直接访问URL.

它唯一可能的优点是很容易识别哪些文件被用作包含.虽然简单地给它们一个.php扩展名并将它们放在一个包含文件夹中但具有相同的效果而没有上面提到的缺点.

  • @domanokz是的,那么使用它是安全的.它仅在用于`require`或`include`结构时被视为php,并在其余时间被视为纯文本.将其作为服务器上的文本处理不会受到伤害,只有当您的代码作为文本提供给最终用户时才会受到伤害). (8认同)
  • 关于服务器没有配置为parse.inc文件为PHP.它实际上并不需要,因为它们只能从require/include中的其他php文件中读取.安全吗?由于Paulpro表示您不希望好奇的最终用户阅读代码,因此您确实希望将文件配置为最终用户无法通过Apache conf或"RedirectMatch 403 /.*..inc$"中的内容进行检索. htaccess的 (4认同)

Was*_*der 68

如果您担心正在提供的文件内容而不是其输出.您可以使用双扩展名,如:file.inc.php.然后,它有助于提供有用性和可维护性.

我的网站上每个页面通常有2个php文件:

  1. welcome.php在根文件夹中命名的一个,包含所有HTML标记.
  2. 另一个welcome.inc.phpinc文件夹中命名,包含特定于welcome.php页面的所有PHP函数.

编辑:使用双扩展的另一个好处.inc.php是任何IDE仍然可以将该文件识别为PHP代码.

  • +1值得一提的是,我在我的一个项目中做到了这一点. (3认同)

Dev*_*raj 17

通常意味着它需要包含一个文件,并且本身不会生成独立脚本.

这是一种惯例,而不是编程技术.

虽然如果您的Web服务器配置不正确,它可能会暴露扩展名为.inc的文件.

  • +1"本身不会制作独立脚本" (7认同)

kar*_*m79 11

这只是开发人员能够轻松识别要用作包含的文件的一种方式.这是一个受欢迎的会议.它对PHP 没有任何特殊含义,也不会改变PHP或脚本本身的行为.

  • +1"它对PHP没有任何特殊含义" (2认同)

Awa*_*rni 5

这是程序员通常用来识别包含文件的不同文件名的约定。这样,如果其他开发人员正在编写他们的代码,他只需查看文件名就可以轻松识别该文件存在的原因以及该文件的用途。