2

簡単に言えば、PHP で require_once キーワードを使用してファイルシステムの絶対パスを指定するにはどうすればよいですか? コードは Web ページではなく、CLI で実行されます。ルート ファイル パスとは何ですか? 参考までに、Windowsを実行しています。

ありがとうございました。

4

4 に答える 4

7

魔法定数を使ってみる__DIR__

__DIR__ ファイルのディレクトリ。インクルード内で使用すると、インクルードされたファイルのディレクトリが返されます。これは dirname( ) と同等__FILE__です。ルート ディレクトリでない限り、このディレクトリ名には末尾のスラッシュはありません。(PHP 5.3.0 で追加されました。)

于 2012-07-18T15:38:15.243 に答える
3

Windows ではバックスラッシュ表記です。また、二重引用符を使用している場合はエスケープする必要があります。

require_once("C:\\folder\\folder\\etc");
于 2012-07-18T15:38:11.107 に答える
2
require_once('/some/path/foo.php');

で始まるパスは/、絶対 (ルートから始まる) パスを使用していることを示します。

require_once('some/path/foo.php');

なしでパスを開始する/ことは、絶対 (現在の作業ディレクトリから開始) パスを使用していることを示します。

それ以外の場合は、__FILE__ および __DIR__マジック定数を見てください。

于 2012-07-18T15:37:19.500 に答える
1

それ\だけで、現在のドライブ (通常は ) のルートを取得C:\できます。必要な場合は、必要なドライブを指定できます。これらのバックスラッシュをエスケープするか、代わりにスラッシュを使用することを忘れないでください (Windows はサイレントに変換します)。

于 2012-07-18T15:37:31.793 に答える