• ベストアンサー

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」と表示させたくて試行錯誤してみたのですが どうしても解決できません。 お力添えのほどお願いできればと思います。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mpx
  • ベストアンサー率71% (149/209)
回答No.2

test.php のファイル名を test.inc に変更し index.php内で <?php include_once '​http://example.com/lib/test.inc';​ echo $a; ?> としてみては?

masarin16
質問者

お礼

ご回答ありがとうございます! test.incに変更してみました。 結果、mpxさんのおかげで、わたしの求めていた結果を 得ることができました。 ほんとうにありがとうございました。

その他の回答 (1)

  • tany180sx
  • ベストアンサー率63% (239/379)
回答No.1

冷静に考えてみれば分かるハズ。 -----test.php-------- <?php $a = 'sample'; ?> --------------------- http://example.com/lib/test.php で取得できるのは '(空)' (なにも出力されていないから) evel(''); となるので結果$aは取得できていない。

参考URL:
http://jp2.php.net/include/
masarin16
質問者

お礼

ご回答ありがとうございます。 http経由では、結果のみが渡されるということを はじめて知ることができました。 ありがとうございました。

関連するQ&A