【问题标题】:PHP: require_once library -> failed to open stream [closed]PHP:require_once库->无法打开流[关闭]
【发布时间】:2012-11-26 14:38:30
【问题描述】:

我可能有点困惑,可能需要您的帮助。 我在inc/newsletter.php 内部,并希望包含一个位于lib/mailchimp-api-class 内部的库

如何引用这个类文件?

我认为应该是……

require_once '../lib/mailchimp-api-class/MCAPI.class.php';

但是,这不起作用……

Warning: require_once(../lib/mailchimp-api-class/MCAPI.class.php) [function.require-
once]: failed to open stream: No such file or directory in /Users/myname/htdocs/wr/
wp-content/themes/mytheme/inc/newsletter.php on line 6

【问题讨论】:

    标签: php class require require-once


    【解决方案1】:

    我认为您正在使用 WordPress。这不起作用,因为相对路径来自起始文件。

    试试:

    require_once dirname(__FILE__).'/../lib/mailchimp-api-class/MCAPI.class.php';
    

    在 PHP 5.3 或更新版本中:

    您可以使用__DIR__ 代替dirname(__FILE__)

    【讨论】:

    • /Users/myname/htdocs/wr/wp-content/themes/mytheme/inc/newsletter.php 第 6 行 wp-content 听起来有点像 workpress。
    【解决方案2】:

    尝试使用绝对路径:

    require_once $_SERVER['DOCUMENT_ROOT'] . '/wr/wp-content/themes/mytheme/lib/mailchimp-api-class/MCAPI.class.php';
    

    【讨论】:

      【解决方案3】:

      如果您在包含文件中,则当前目录不一定是所述包含文件的目录。不过,你总是可以绝对的:

      require_once dirname(dirname(__FILE__)) . '/lib/mailchimp-api-class/MCAPI.class.php';
      

      【讨论】:

        猜你喜欢
        • 2011-04-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-13
        • 2013-03-03
        • 1970-01-01
        • 2016-12-03
        • 1970-01-01
        相关资源
        最近更新 更多