コマンドラインを使用してスクリプトを実行していますか。バックスラッシュでファイルをインクルードすることはPHPでは機能しませんか?
は、復路は
dirname(__FILE__);
は、現在のディレクトリにあなたの本当のパスを与えるしてみてください私
eg: require("../../../../test.php");
(But in browser it works)
コマンドラインを使用してスクリプトを実行していますか。バックスラッシュでファイルをインクルードすることはPHPでは機能しませんか?
は、復路は
dirname(__FILE__);
は、現在のディレクトリにあなたの本当のパスを与えるしてみてください私
eg: require("../../../../test.php");
(But in browser it works)
のために動作しませんで含めると、あなたのファイルをインクルードするルについては、その後だ
require(dirname(__FILE__)."/../../../../test.php");
コマンドラインから、ベースパスはphpを呼び出すディレクトリでなければなりません。 (apacheなどを介して)ブラウザで実行している場合、呼び出し元のパスはwebrootディレクトリでなければなりません。
したがって、現在のスクリプトのディレクトリを指定するか、独自のディレクトリから呼び出す必要があります。例えば
:
require(__DIR__."../../../../test.php");
DIRは、現在のディレクトリを返すPHPマジック定数(http://php.net/manual/en/language.constants.predefined.php)であります実行ファイル。
私が書いたのと同じ答えではありませんか? – genesis
それは似ていますが、よりクリーンで実際に説明されています。また、私が私の執筆を始めた時、答えはありませんでした。 – Chibu
1分ごとにajaxコントロールがあります。私の答えはおそらくあなたに気づいたでしょう – genesis