2013-01-06 2 views
26

を動作していないためのrequire_onceを使用します。私のプラグインのフォルダはyves-sliderです。ここにはyves-slider.phpというファイルとadminというフォルダがあります。 adminフォルダの中にadmin.phpというファイルがあります。私は1つのレベルディレクトリに配置されている私のadmin.phpにファイルyves-slider.phpが必要です。私はディレクトリまで私はワードプレスのプラグインを開発しています。この</p> <pre><code>require_once('../mycode.php') </code></pre> <p>ようにするrequire_onceを使用しています

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

を使用しようとすると、それは私に次のエラーを与える

Warning: require_once(../yves-slider.php): failed to open stream: No such file or directory in C:\xampp\htdocs\wordpress\wp-content\plugins\yves-slider\yves-slider-admin\yves-slider-admin.php on line 4

Fatal error: require_once(): Failed opening required '../yves-slider.php' (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\wordpress\wp-content\plugins\yves-slider\yves-slider-admin\yves-slider-admin.php on line 4

私が間違っているの?私はXAMPP 3.1を使用しています。これを行うには最良の方法だと思います。あなたはファイルが入っている現在のパスにその相対を作りたい

+0

多くの場合、このエラーが発生し、すぐにトラブルシューティングを行うには、次の手順を実行します。stackoverflow.com/a/36577021/2873507 –

答えて

49

:何が起こっているおそらく何

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

はPHPが中に見える現在のパスは、あなたがそれだと思うないパスであることです。あなたがそれが何であるか(現在の道)に興味があるなら、echo getcwd();をすることができます。

+0

あなたの例では、//slider.php ':Dありがとうございました。あなたは6分で答えをチェックします。なぜ私は1つの "/"が必要ですか?直接 '../yves-slider.php'の代わりに –

+0

しかし、なぜこの種の "相対"パスが機能するのでしょうか?:require_once "directory/class.php" – emfi

+1

@emfiこれらは現在の作業ディレクトリに関連しており、あなたのコードに柔軟性を持たせています。 – PeeHaa

関連する問題

 関連する問題