現在私のサイトでは、次のようなステートメントを使用しています。
include 'head.php';
include '../head.php';
include '../../head.php';
ネストされたフォルダの深さによって異なります。これを行うためのより良い方法があると確信しています。
.htaccess
が解決策であると確信していますが、それを実装する方法がわかりません。挿入した場合:
php_value include_path "public/html/root"
...残りのパス(/usr/lib/php
など)を失います。私は単純に試しました:
php_value include_path $include_path . "(path)"
もちろん、これはうまくいきませんでした。このリストに単一のパスを.htaccess
で付加または追加するにはどうすればよいですか?
編集できない場合はphp.ini
ファイル自体、追加できます
set_include_path(get_include_path() . PATH_SEPARATOR . $path_to_add);
include
ステートメントの前。
ただし、include
またはrequire
の問題が発生した場合は、コードのにおいがしている可能性があります。最良の解決策は、優れた__autoload
関数。
サブサブディレクトリに、内容を含むファイル_.htaccess
_を作成します
_php_value include_path '../../includes'
_
または、そのディレクトリに適切な_include_path
_は何でもかまいません。
利点:
include 'head.php'
_です。php.ini
_の編集に依存しません。set_include_path()
を使用する必要はありません。include INCLUDE_PATH . 'head.php'
_のような定数を含めることに依存しません。支払う価格:
サブサブディレクトリをファイル_.htaccess
_で散らかします。