【问题标题】:php including file [closed]php包括文件[关闭]
【发布时间】:2011-10-10 07:53:48
【问题描述】:

我必须在 php 脚本中包含一些位于二级子目录中的文件。 问题是在我的 xampp 中它无法包含这些文件。 在netbeans中,如果我点击它打开文件的路径。

require_once("../../config/bootstrap.php");
require_once("../../config/config.php");

可能是什么问题? 谢谢。

【问题讨论】:

  • 您是直接访问这个文件还是包含它?
  • 那么我的回答应该可以解决问题。

标签: php include directory require


【解决方案1】:

试试

require_once(dirname(__FILE__) . "/../../config/bootstrap.php");
require_once(dirname(__FILE__) . "/../../config/config.php");

或者在 PHP 5.3+ 中

require_once(__DIR__ . "/../../config/bootstrap.php");
require_once(__DIR__ . "/../../config/config.php");

【讨论】:

    【解决方案2】:

    假设您正在访问 public/public/index.php,这应该与此目录树完美配合

      • 公开
        • 公开
          • index.php
      • 配置
        • config.php
        • bootstrap.php

    【讨论】:

      【解决方案3】:

      您通常不希望在包含文件中包含 ..。您可能希望使用环境值引导您的 webapp(在 apache 中,您可以为此使用 SetEnv),然后从您的 webapp 中您可以 $dir = getenv('APPLICATION_PATH'); require_once($dir . DIRECTORY_SEPARATOR . 'config' . DIRECTORY_SEPARATOR . 'bootstrap.php); 另外,您可以设置 APPLICATION_CONFIG_PATH,节省一个 DIRECTORY_SEPARATOR。

      总结一下.. 我会尽量避免 .. 并硬编码“/”(分别使用环境变量来引导应用程序和 DIRECTORY_SEPARATOR)

      编辑:忘了提及:如果您使用的是 PHP 5.3,您可能会使用 ../.. 和 DIR 。 '../..'。

      DIR 将解析到包含实际运行脚本的目录

      【讨论】:

      • 你有一些在 php 中引导编码的教程吗?我会学的。
      • 要在 apache 中引导一个 php webapp,你可以使用httpd.apache.org/docs/1.3/mod/mod_env.html#setenv。这将设置一个环境值,对于为您的代码获取一些“属性”非常有用。在控制台应用程序中,您还可以使用环境值,在执行脚本之前设置它们。在 php 中,您可以使用 getenv() 和 putenv() 设置和获取环境值
      • 编辑:忘了提一下:如果你使用的是 PHP 5.3,你可以使用 ../.. 和 DIR 。 '../..'。 DIR 将解析到包含实际运行脚本的目录我不明白你的意思抱歉..
      • 我的意思是常量 DIR (很抱歉这样写,只是因为stackoverflow中的markdown ..你可以在这里找到这些常量: php.net/manual/en/language.constants.predefined.php)。在这种情况下,DIR 会自动解析为 dirname(FILE)
      【解决方案4】:

      来自docs

      根据我的个人经验,我发现始终基于 include_path 创建相对引用最为一致。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多