アプリ版:「スタンプのみでお礼する」機能のリリースについて

PHPのinclude();やrequire();で、どこのフォルダがデフォルトの開き対象になっているのか調べるにはどうしたらいいのでしょうか?

A 回答 (3件)

>これはどのフォルダをさしているのでしょうか?



. なのでカレントです。
言い換えれば「実行されるphpファイルがあるディレクトリ」です。
ドキュメントルートにあるA.phpが実行されたら、A.phpに書かれている「include "hoge.php"」はドキュメントルートのhoge.phpをインクルードします。
同じA.phpを/sampleに置いて実行したら/sample/hoge.phpをインクルードします。

この回答への補足

回答ありがとうございます。

そうなるとやはりPEARを使用することはできないのでしょうか?いくらinclude("DB.php");としても動いてくれません。よろしくお願いします。

補足日時:2006/03/31 23:22
    • good
    • 0

include_pathを設定し直せばいいですよ


php.iniで
include_path=".:/usr/local/lib/php"
または.htaccessに
php_value include_path ".:/usr/local/lib/php"
またはスクリプトの中で
ini_set("include_path", ".:/usr/local/lib/php");

PEARまでのパスは環境により違うので自分の環境に合わせて書き換えてください。(Windowsなら".;C:\php\pear"とか)
    • good
    • 0
この回答へのお礼

大変参考になりました。ありがとうございました。

お礼日時:2006/04/04 10:07

phpinfo()




「include_path」
を確認してください。

この回答への補足

回答ありがとうございます。

調べてみたところ .: となっていましたが、これはどのフォルダをさしているのでしょうか?

補足日時:2006/03/31 21:02
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!