• ベストアンサー

PHPのinclude('ファイル名')で指定できてしまうのはなぜ?

お世話になります。 Smartyでテンプレートを用いながらPHPで開発を行っております。 たとえば、あるファイルからSmarty.class.phpをincludeする時 にinclude('Smarty.class.php')でどうやらincludeできている ようなのですが、、なぜ!?なのでしょうか? イメージ的には、include('パス')もしくはphp.iniに設定されている ディレクトリ直下のファイルというイメージなのですが。。 php.iniをのぞいてみるとinclude_pathはコメントアウトされている のですが・・ 疑問です。 ご教授お願いいたします。

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

  • ベストアンサー
  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

私のFedora10でもphp.iniでは設定されてないんですが確認すると .:/usr/share/pear:/usr/share/php ってなってるんですよね デフォルトの設定なんでしょうかね あと追加のiniファイルも指定できたりします Fedoraでは/etc/php.d/~.iniが読み込まれます

その他の回答 (2)

回答No.3

phpinfo(); 上記関数を叩くと、現在動作しているPHPの環境が表示されると思いますが、これの 「Loaded Configuration File」 の項目で、実際に使用されているphp.iniのパスが表示されます。

idaira
質問者

お礼

ありがとうございます。 しかし、php.ini以外でincludeのパスが指定されている ようなのですが。。どんなファイルに書かれているのでしょう? お分かりになる方はいませんでしょうか?

  • php504
  • ベストアンサー率42% (926/2160)
回答No.1

別の場所で設定されてたりするので <?php echo get_include_path(); で確認してみては

idaira
質問者

お礼

別の場所で? どんな場所があるのですか? 参考までに教えていただけませんか?

関連するQ&A