[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 メーリングリストの案内