- ベストアンサー
PHPのinclude('ファイル名')で指定できてしまうのはなぜ?
お世話になります。 Smartyでテンプレートを用いながらPHPで開発を行っております。 たとえば、あるファイルからSmarty.class.phpをincludeする時 にinclude('Smarty.class.php')でどうやらincludeできている ようなのですが、、なぜ!?なのでしょうか? イメージ的には、include('パス')もしくはphp.iniに設定されている ディレクトリ直下のファイルというイメージなのですが。。 php.iniをのぞいてみるとinclude_pathはコメントアウトされている のですが・・ 疑問です。 ご教授お願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
私のFedora10でもphp.iniでは設定されてないんですが確認すると .:/usr/share/pear:/usr/share/php ってなってるんですよね デフォルトの設定なんでしょうかね あと追加のiniファイルも指定できたりします Fedoraでは/etc/php.d/~.iniが読み込まれます
その他の回答 (2)
- hogehoge78
- ベストアンサー率80% (433/539)
回答No.3
phpinfo(); 上記関数を叩くと、現在動作しているPHPの環境が表示されると思いますが、これの 「Loaded Configuration File」 の項目で、実際に使用されているphp.iniのパスが表示されます。
- php504
- ベストアンサー率42% (926/2160)
回答No.1
別の場所で設定されてたりするので <?php echo get_include_path(); で確認してみては
質問者
お礼
別の場所で? どんな場所があるのですか? 参考までに教えていただけませんか?
お礼
ありがとうございます。 しかし、php.ini以外でincludeのパスが指定されている ようなのですが。。どんなファイルに書かれているのでしょう? お分かりになる方はいませんでしょうか?