• ベストアンサー
※ 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を設定してもうまくいかないので、別の方法を教えてください。

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

  • ベストアンサー
  • mpro-gram
  • ベストアンサー率74% (170/228)
回答No.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')

re999
質問者

お礼

回答ありがとうございました。 参考になりましたー

関連するQ&A