test.php
フォルダにファイルがありますmyfolder
。myfolder
と呼ばれる別のフォルダも含まれていますinner
。
と の両方myfolder
に、inner
msg.php というファイルが含まれています。全体のレイアウトは次のようになります。
- マイフォルダ
- test.php
- インナー
- msg.php
- msg.php
ではtest.php
、include_path を に設定し./inner
、ファイルを含めましたmsg.php
。
<?php
error_reporting(E_ALL | E_STRICT);
ini_set("include_path", "./inner");
echo ini_get('include_path'); // shows ./inner
include("msg.php"); // outputs hello from myfolder/inner/msg.php
?>
ただし、作業ディレクトリを に変更すると./inner
、myfolder/msg.php
代わりに が含まれますmyfolder/inner/msg.php
。
<?php
error_reporting(E_ALL | E_STRICT);
ini_set("include_path", "./inner");
echo ini_get('include_path'); // shows ./inner
chdir('./inner');
include("msg.php"); // outputs hello from myfolder/msg.php
?>
コードの 2 番目の部分には、myfolder/inner/msg.php
代わりに? を含めるべきではありませんmyfolder/msg.php
か?