38

私はこのようにrequire_onceを使用しています

require_once('../mycode.php')

私はワードプレスプラグインを開発しています。私のプラグインフォルダーはyves-sliderで、yves-slider.phpというファイルとadminというフォルダーがあります。adminフォルダー内にadmin.phpというファイルがあります。1つのレベルのディレクトリにある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\にそのようなファイルまたはディレクトリはありません4行目のyves-slider-admin.php

致命的なエラー:require_once():C:\ xampp \ htdocs \ wordpress \ wp-content\でrequired'../yves-slider.php'(include_path ='。;C:\ xampp \ php \ PEAR')を開くことができませんでした。 4行目のplugins\yves-slider \ yves-slider-admin \ yves-slider-admin.php

私は間違っていますか?私はXAMPP3.1を使用していますが、それが最善の方法だと思います。

4

1 に答える 1

68

これを、ファイルが存在する現在のパスを基準にして作成します。

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

おそらく起こっていることは、PHPが調べている現在のパスがあなたが思っているパスではないということです。それが何であるか(現在のパス)に興味がある場合は、実行できますecho getcwd();

于 2013-01-06T16:38:39.417 に答える