1

PHPスクリプトでディレクトリをトラバースする方法の良い例/説明が見つかりません。

現在のファイルの偉大な偉大な...偉大な祖父母であるディレクトリからクラスを呼び出す必要があります。

私が呼び出すファイルのディレクトリは、現在の php スクリプトよりもルートに近いので、「c:\folder\script.php」とだけ言いたいと思います。

使用するrequire_once (dirname('c:/folder/').'script.php');と、構成エラーが発生します。

これはIISにあります。スラッシュの方向は要因ですか?

4

2 に答える 2

2

はい、スラッシュは Windows と Linux の間で重要です。そのため、DIRECTORY_SEPARATOR定数が考案されました。これらはビルドごとに異なります。次のことができるはずです。

define('DS', DIRECTORY_SEPARATOR); // Alias to keep it short and readable
require_once('C:' . DS . 'folder' . DS . 'script.php');
于 2013-02-27T19:47:57.843 に答える
0

ルートディレクトリから横断する方が適切かもしれません。

通常、これは「/」で表されます。

require_once("/some/script.php");

または、スクリプトを実行する上でベース ディレクトリを定義し、これをリンクのヘルパー変数として使用します。以下に例を示します。

define("BASEDIR", "../../../../"); // Point to the great great great grans parents just once and use them
于 2013-02-27T19:51:02.350 に答える