- ベストアンサー
phpのincludeについて
お世話になります。 Apache/2.2.3 PHP5.1.6 のレンタルサーバを利用しています。 httpdocs |___lib | |___test.php |___index.php という構造にしています。 -----test.php-------- <?php $a = 'sample'; ?> --------------------- -----index.php------- <?php include_once 'lib/test.php'; echo $a; ?> --------------------- 上記の場合、index.phpには 「sample」と表示されます。 -----index.php------- <?php include_once 'http://example.com/lib/test.php'; echo $a; ?> --------------------- 上記の場合、なぜか表示されません。 そこで「http://~~」はincludeできないのかなと思ったのですが -----test.php-------- <?php $a = 'sample'; echo $a; ?> --------------------- -----index.php------- <?php include_once 'http://example.com/lib/test.php'; ?> --------------------- とすると、なぜか「sample」と表示されました。 この結果から、includeはできているみたいです。 なんとか -----test.php-------- <?php $a = 'sample'; ?> --------------------- -----index.php------- <?php include_once 'http://example.com/lib/test.php'; echo $a; ?> --------------------- で「sample」と表示させたくて試行錯誤してみたのですが どうしても解決できません。 お力添えのほどお願いできればと思います。 よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
test.php のファイル名を test.inc に変更し index.php内で <?php include_once 'http://example.com/lib/test.inc'; echo $a; ?> としてみては?
その他の回答 (1)
- tany180sx
- ベストアンサー率63% (239/379)
冷静に考えてみれば分かるハズ。 -----test.php-------- <?php $a = 'sample'; ?> --------------------- http://example.com/lib/test.php で取得できるのは '(空)' (なにも出力されていないから) evel(''); となるので結果$aは取得できていない。
- 参考URL:
- http://jp2.php.net/include/
お礼
ご回答ありがとうございます。 http経由では、結果のみが渡されるということを はじめて知ることができました。 ありがとうございました。
お礼
ご回答ありがとうございます! test.incに変更してみました。 結果、mpxさんのおかげで、わたしの求めていた結果を 得ることができました。 ほんとうにありがとうございました。