使用require_once上行目录不起作用

时间:2013-01-06 16:35:50

标签: php directory require-once

我正在使用这样的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的\可湿性粉剂内容\插件\伊夫 - 滑块\伊夫 - 滑块管理员\伊夫 - 滑块admin.php的   第4行

     

致命错误:require_once():无法打开所需的错误   '../yves-slider.php'(include_path ='。; C:\ xampp \ php \ PEAR')in   C:\ XAMPP \ htdocs中\ WordPress的\可湿性粉剂内容\插件\伊夫 - 滑块\伊夫 - 滑块管理员\伊夫 - 滑块admin.php的   第4行

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

1 个答案:

答案 0 :(得分:57)

您希望使该相对于文件所在的当前路径:

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

可能发生的事情是,PHP查看的当前路径是而不是您认为的路径。如果您对它的内容(当前路径)感到好奇,可以echo getcwd();