38

我正在像这样使用require_once

require_once('../mycode.php')

我正在开发一个 wordpress 插件。我的插件文件夹是 yves-slider,其中有一个名为 yves-slider.php 的文件和一个名为 admin 的文件夹。在 admin 文件夹中,我有一个名为 admin.php 的文件。我想在位于一级目录的 admin.php 中要求文件 yves-slider.php。当我尝试使用

require_once('../yves-slider.php')

它给了我以下错误

警告:require_once(../yves-slider.php):打开流失败:C:\xampp\htdocs\wordpress\wp-content\plugins\yves-slider\yves-slider-admin\ 中没有这样的文件或目录yves-slider-admin.php 在第 4 行

致命错误:require_once():在 C:\xampp\htdocs\wordpress\wp-content\ 中打开所需的 '../yves-slider.php' (include_path='.;C:\xampp\php\PEAR') 失败plugins\yves-slider\yves-slider-admin\yves-slider-admin.php 在第 4 行

我做错了吗?我正在使用 XAMPP 3.1,我想这是最好的方法。

4

1 回答 1

68

你想让它相对于文件所在的当前路径:

require_once __DIR__ . '/../yves-slider.php';

可能发生的事情是 PHP 查找的当前路径不是您认为的路径。如果您对它是什么(当前路径)感到好奇,您可以这样做echo getcwd();

于 2013-01-06T16:38:39.417 回答