【问题标题】:Working with require_once使用 require_once
【发布时间】:2012-09-25 09:22:17
【问题描述】:

我正在使用函数 require_once,但在尝试运行页面时不断出错。尝试寻找其他地方,但似乎无法为我的问题找到准确的答案。我的代码是:

    <?php
        require_once(ROOT_DIR . 'Pages/Page.php'); 
        require_once(ROOT_DIR . 'lib/Application/Authentication/namespace.php');

它给了我以下错误:

注意:使用未定义的常量 ROOT_DIR - 在 /opt/lampp/htdocs/myDiary/Pages/LoginPage.php 第 3 行中假定为“ROOT_DIR”

警告:require_once(ROOT_DIRPages/Page.php) [function.require-once]:无法打开流:/opt/lampp/htdocs/myDiary/Pages/LoginPage.php 第 3 行中没有这样的文件或目录

致命错误:require_once() [function.require]:在 /opt/lampp/htdocs/myDiary 中打开所需的 'ROOT_DIRPages/Page.php' (include_path='.:/opt/lampp/lib/php') 失败/Pages/LoginPage.php 在第 3 行。

请解释一下我的问题是什么,我很久没有编程了。

【问题讨论】:

  • 你定义了常量 ROOT_DIR 了吗?此外,这与 apache 或 mysql 无关。
  • 有什么问题吗..?你有解决办法吗
  • 我定义 ROOT_DIR 解决了问题

标签: php constants


【解决方案1】:

你必须在顶部定义常量ROOT_DIR

define('ROOT_DIR', '/path/to/your/scripts/');

【讨论】:

    【解决方案2】:

    您收到此错误是因为您尚未定义目录

    定义为

    define('ROOT_DIR', '/path/to/your/scripts/');
    

    【讨论】:

      【解决方案3】:

      错误信息中都清楚地说明了:

      • 您的常量ROOT_DIR 没有在脚本中的那个位置定义,
      • 所以 PHP 找不到相应的文件,
      • 这会导致require_once() 调用失败。

      作为一种解决方案,请确保在使用之前设置ROOT_DIR。请参阅define()

      【讨论】:

      • 谢谢,我先试试
      【解决方案4】:

      你应该先定义 ROOT_DIR.. 像这样:

      define('ROOT_DIR', 'path');
      

      【讨论】:

        【解决方案5】:

        试试 DOCUMENT_ROOT

        <?php 
           $path = $_SERVER['DOCUMENT_ROOT'];
           $path .= 'Pages/Page.php';
          include_once($path);
        ?>
        

        【讨论】:

          【解决方案6】:

          认为这应该可行

          require_once(__ROOT__.'Pages/Page.php'); 
          

          有用的链接在这里:

          http://php.net/manual/en/function.require-once.php

          【讨论】:

          • 这行不通,因为还必须先定义 ROOT
          猜你喜欢
          • 2011-09-15
          • 2011-03-24
          • 2012-05-02
          • 2012-03-21
          • 2011-12-20
          • 1970-01-01
          • 2015-06-08
          • 2013-03-27
          • 1970-01-01
          相关资源
          最近更新 更多