PHP:require_once库 - >无法打开流

时间:2012-12-08 17:01:23

标签: php class require require-once

我可能有点困惑,可能需要你的帮助。 我在inc/newsletter.php内,想要包含lib/mailchimp-api-class

内的库

如何引用此类文件?

我认为应该是......

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

enter image description here

然而,这不起作用......

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

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

<强>尝试:

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

在PHP 5.3或更高版本中:

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

答案 2 :(得分:0)

尝试使用绝对路径:

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