• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:定数が保持されない!(ディレクトリによって異なる!))

PHPファイルで定義した定数が他のファイルで読み込めない問題の解決方法

このQ&Aのポイント
  • PHPファイルで定義した定数を他のファイルで読み込めない問題について質問があります。
  • ディレクトリによって、定数を読めるファイルと読めないファイルがあるようです。
  • Apache等の設定による「ディレクトリ間の定数保持の制限」が問題の原因かどうか知りたいです。

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

  • ベストアンサー
回答No.1

定数の問題というより、requireで「リモートファイルの使用」が 無効になっている事によるものと思います。 定数ではなく、HTTPプロトコルをじかに書くと同様の状態になりますので。 マニュアル「第21章リモートファイルの使用」を参照

noborder
質問者

補足

煩雑な質問にご回答頂き、誠にありがとうございます。返信が大変遅くなりました。 おっしゃるphp.iniの設定は、以下のように問題なかったです。 allow_url_fopen = On その証拠に、私の質問文の以下の部分は成功しております。   > ファイル「index.php」内の記述   > require(PATHTEST."/test_ini.php"); (そして、test_ini.phpの読み込みに成功していることは、質問文の以下のように確認できます。ただ定数が引き継がれません。)   > ファイル「test_ini.php」内の記述   > var_dump(PATHTEST);   > 【ブラウザ上からの結果確認。】   > string(8) "PATHTEST" 【この問題があった当日、以下のように対処し、とりあえず問題はなくなったと記憶しております】 回答を頂く前に、http指定でなくパス指定に以下のように変えたら、   【旧】define("PATHTEST","http://localhost/www/inc/ini");   【新】define("PATHTEST","C:\www\inc\ini"); なぜか定数がtest_ini.phpからも読めるようになりました。 (と、記憶しております。なにぶん2ヶ月もたってしまったので。対処済みなので、現在は「困り度」は低です。)

関連するQ&A

専門家に質問してみよう