2017-01-16 17 views
0

私は自分の「メイン」スクリプトaaa.phpを持っています。このディレクトリには、PHPのインクルードパスがディレクトリ/root/asd + /usr/share/xyzに設定されています。PHPを上書きする代わりに追加するパス

私は、ディレクトリ/root/xxxにphpインクルードパスを設定するスクリプトbbb.phpが必要です。今

問題がある:

私はディレクトリ/root/asdに含まれている別のスクリプトccc.phpを必要とする場合、スクリプトbbb.phpには、パス値を上書きするので、それは見つけることが傾けます。

私の質問は次のとおりです:追加パスがまだ含まれていない場合は追加する方法はありますか?値を上書きする代わりに。彼らはZFで行うようにあなたが試すことができ

+0

スクリプトaaa.php、bbb.php、ccc.phpがどのように含まれているか、いくつかのコード例を追加できますか? – Janno

+0

'' 'set_include_path()' ''を使用している場合は、 '' ':' ''でパスを追加できます。例えば。 '' set_include_path( "/ root/asd:/ usr/share/xyz:/ root/asd"); '' ' – CUGreen

答えて

0

set_include_path(implode(PATH_SEPARATOR, array(
    realpath('/path/to/your/include/directory'), 
    get_include_path(), 
))) 

をので、あなただけの、既存のものに1つのディレクトリを追加;)

0

だから、私は正確な機能を提供して答えを見つけたと思います私は探していた:

if(!in_array("/root/asd", explode(PATH_SEPARATOR, get_include_path()))) 
    set_include_path(get_include_path().PATH_SEPARATOR."/root/asd"); 

これは、含まれているパスをチェックし、必要に応じて新しいパスを追加します。

関連する問題