公司是什么? 为什么使用它?

我经常在 PHP 中看到包含.inc 文件的例子。这是什么意思。公司?它是用来干什么的?使用它的缺点和优点是什么?

159096 次浏览

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

在我看来,这些是在开发时快速查找包含文件的一种方法。事实上,这些已经因为约定和框架设计而过时了。

通常意味着它是一个需要包含的文件,而不是独立的脚本本身。

这是一种约定,而不是一种编程技术。

虽然如果你的网络服务器配置不当,它可能会暴露文件的扩展名,如.inc. 。

它没有任何意义,它只是一个文件扩展名。有些人习惯于使用。扩展名,如果该文件被设计为包含在其他 PHP 文件中,但这只是惯例。

它确实有一个可能的缺点,那就是服务器通常不配置为解析。Inc 文件作为 php,因此如果文件位于您的 web 根目录中,并且您的服务器以默认方式配置,用户可以在。公司文件,通过访问网址直接。

它唯一可能的优点是很容易识别哪些文件被用作包含。虽然只是给他们一个。Php 扩展,并把它们放在一个包含文件夹具有相同的效果,没有上述缺点。

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

顺便说一句。另一个缺点是。Inc 文件不能被 IDE 识别,因此,您无法利用自动完成或代码预测特性。

如果您关心的是文件的内容,而不是它的输出。您可以使用双扩展名,如: file.inc.php。然后,它服务于相同的有益性和可维护性的目的。

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

  1. 根文件夹中的一个名为 welcome.php的文件夹,包含所有 HTML 标记。
  2. inc文件夹中还有一个名为 welcome.inc.php的文件夹,其中包含特定于 welcome.php页面的所有 PHP 函数。

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

请注意 您可以配置 Apache,以便禁止通过直接访问 URL 检索所有扩展名为 .inc的文件。

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