• ベストアンサー

phpとインクルード

PHPのバージョン変えてからinclude_onceが使えないのですが、 http://".$_SERVER['HTTP_HOST']."/ では取得できなくなったのでしょうか? 設定で可変でしたでしょうか? ドキュメントルートが推奨で 上記の取り方は非推奨でしょうか?

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

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.2

原因そのものは、すでに指摘があるとおりallow_url_include(&allow_url_fopen)だと思います。サーバによってはApacheの設定で自分自身からのhttpアクセスを閉じていることもありますが、バージョン変更前はOKだったということですから、Apacheの設定ではないでしょうからね。 ただしhttpでのincludeが可能だったとしても、自サーバのファイルをincludeするのにhttp経由で行うのは無駄が多すぎます。何のためにファイルとしてアクセス可能なものを(余計な)httpのコストを発生させてまで取得しないといけないのかが謎です。 おそらくはファイルの内容そのものでなくhttpでアクセスした結果をincludeしたいのでしょうけど、それならそれで「httpアクセスで返ってくる内容」をファイルとして置いてincludeすべきです。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4903/10364)
回答No.1

allow_url_fopen が、false になっているのでは?

すると、全ての回答が全文表示されます。

関連するQ&A