[PHP-users 33519] Re: include や require の相対パスについて
KeyKey
ihavetwopens @ gmail.com
2008年 5月 9日 (金) 12:21:45 JST
KeyKeyと申します。
>include "sample/programB.php"
>とすると失敗して
>include "./sample/programB.php"
>と書くと成功するのですが、ファイルシステムの問題でしょうか?
どう失敗しているのか文面からはわかりませんが
include_pathの場所に同じファイルがあり、そちらを読み込んでいる
ということはないでしょうか?(例えばPEARとか)
マニュアルにも書いていますが上記の場合では
「sample/programB.php」をinclude_pathの方で探した後に
カレントディレクトリを相対パスで探します。
http://jp.php.net/manual/ja/function.include.php
個人的には
include realpath(dirname(__FILE__) . '/sample/programB.php');
の様に絶対パスで指定するほうが好きです。
PHP-users メーリングリストの案内