定数が保持されない!(ディレクトリによって異なる!)
PHP内のファイルで定義した定数を、そのファイルから呼び出された他のファイルで読み込めません。ディレクトリによって、その定数を読めるファイルと読めないファイルがあります。
他の環境で動いていたファイルを持ってきただけなのに、なぜでしょうか?
Apache等の設定で「ディレクトリ間の定数保持の制限」のようなものがあるのでしょうか? お願いします!
【具体的には以下です。】
indexファイルからdefaultファイルをインクルードし、その中で定数を定義。
次に、indexから同じディレクトリのファイルをインクルードし、その中から定数を呼び出し成功。
最後に、indexから遠いディレクトリのファイルをインクルードし、その中から定数を読み込むが、不成功。
【ファイルの記述は以下です。】
ファイル「index.php」内の記述
require('../../inc/default.php'); //←この中で定数PATHTESTを定義。
var_dump(PATHTEST); //←これは成功。
require("./test.php"); //←この中では定数PATHTESTが読める
require(PATHTEST."/test_ini.php"); //←この中では定数PATHTESTが読みこめない。
ファイル「default.php」内の記述
define("PATHTEST","http://localhost/www/inc/ini");
ファイル「test.php」内の記述
var_dump(PATHTEST); //←これは成功。
ファイル「test_ini.php」内の記述
var_dump(PATHTEST); //←これは読み込めない。
【ブラウザ上からの結果確認。】
string(28) "http://localhost/www/inc/ini" string(28) "http://localhost/www/inc/ini" string(8) "PATHTEST"
【環境】
今の環境:WindowsXP, Apache2, PHP5
これらが動いていた環境:LINUX, Apache(1か2か不明), PHP4
以上です。お手数ですが、教えてください!
お礼
ありがとうです。 だめかー こちらもいろいろ考えてみたんだけど、それしかないようですね。 使えネェー鯖だ。 ありがとうございまスた。