什么是.inc和为什么使用它?

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

它没有意义,它只是一个文件扩展名。 如果该文件被devise为被其他PHP文件包含,那么用.inc扩展名来命名文件是一些人们的惯例,但这只是惯例。

它有一个可能的缺点,那就是服务器通常没有configuration为将.inc文件parsing为php,所以如果文件位于你的web根目录下并且你的服务器是以默认的方式configuration的话,用户可以查看你的php源代码.inc文件通过直接访问URL。

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

如果您担心文件的内容被提供而不是输出。 您可以使用双扩展名如: file.inc.php 。 然后服务于帮助和可维护性的相同目的。

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

  1. 一个名为welcome.php的根文件夹,包含所有的HTML标记。
  2. 另一个名为welcome.inc.phpinc文件夹包含了welcome.php页面特有的所有PHP函数。

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

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

这是一个不是编程技术的约定。

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

这只是开发人员能够轻松识别旨在用作包含的文件的一种方式。 这是一个stream行的惯例。 它对PHP没有任何特殊的含义 ,不会改变PHP或脚本本身的行为。

程序员通常使用这种约定来为包含文件标识不同的文件名。 因此,如果其他开发人员正在处理他们的代码,他可以通过查看文件的名称,轻松确定该文件的存在以及该文件的用途。

只需添加。 另一个缺点是,.inc文件无法被IDE识别,因此无法利用自动完成或代码预测function。

在我看来,这些被用来在开发时快速find包含文件。 实际上,这些已经过时了惯例和框架devise。

请注意,您可以configurationApache,以便所有扩展名为.inc文件都被禁止通过直接访问URL来检索。

看到链接: https : //serverfault.com/questions/22577/how-to-deny-the-web-access-to-some-files