使用require_once上行目录不起作用

Yve*_*aga 30 php directory require-once

我正在使用require_once这样的

require_once('../mycode.php')
Run Code Online (Sandbox Code Playgroud)

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

require_once('../yves-slider.php')
Run Code Online (Sandbox Code Playgroud)

它给了我以下错误

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

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

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

Pee*_*Haa 58

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

require_once __DIR__ . '/../yves-slider.php';
Run Code Online (Sandbox Code Playgroud)

可能发生的事情是PHP查看的当前路径不是您认为的路径.如果你对它可能做的事情(当前路径)感到好奇echo getcwd();.

  • 我已经在这里针对这个频繁的错误启动了故障排除检查表:stackoverflow.com/a/36577021/2873507 (2认同)