- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:php_value include_pathを無効)
php_value include_pathを無効にする方法
このQ&Aのポイント
- 特定ディレクトリ以下でのphp_value include_pathを無効にする方法について教えてください。
- サイト全体ではphp_value include_pathを使用していますが、特定ディレクトリ以下ではPHPソースに記述したincludeパスを利用したいです。
- 空の.htaccessファイルにphp_value include_pathを設定してもうまくいかないので、別の方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
カレントの意味を誤解してる気がするんですが。 apache から呼び出された最初のファイル(たとえば /home/aaa/index.php)のある場所(/home/aaa)が、カレントで、そこから連鎖的に、次々異なるディレクトリーのファイルを読み込んだとしても、カレントは今読んでるファイルの場所ではなく、最初のファイルのある場所(/home/aaa)です。 include 先を ./ から記述すると include_path に関係なく、カレント=最初のファイルのある場所(/home/aaa)内でファイルを探します。 よって、連鎖して呼ばれたファイル(たとえば /home/ccc/xxx.php)からみた同じディレクトリーのファイル(たとえば /home/ccc/zzz.php)を呼び出したいなら require_once( dirname(__FILE__).'/zzz.php' ); のようにして、絶対パスを作る方が、ファイル検索時間がかからない分、速いです。 .htaccessで指定するなら php_value include_path="/home/ccc" のように、その .htaccessが置いてあるディレクトリーの絶対パスのみを指定して 該当ディレクトリー内のファイルから呼び出すときは、先頭に ./ を付けないでファイル名またはサブディレクトリー名からのみ記述します。 require_once('zzz.php')
お礼
回答ありがとうございました。 参考になりましたー