- ベストアンサー
相対パスでrequireはできないのでしょうか
PerlからPHPに移行しようと勉強中です。 ライブラリを読み込む際のrequireですが、 PHPでは絶対パス指定しか許されていないのでしょうか? Perlと同じ記述方法で試してみたのですが、うまくできません。 Perlとは記述の仕方が違うのでしょうか。 手持ちの書籍では解説が載っていなかったので、 もしご存知の方がいらっしゃいましたら 教えてください。 もし絶対パスしか許されていないのだとしたら、 後学のために、どうしてそのような決まりになっているのか教えていただければ幸いです。 よろしくお願い申し上げます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
私は以下の方法(相対パス)でrequireしています。 require('../inc/Config.php'); では~
その他の回答 (1)
- YUTAKUN007
- ベストアンサー率66% (35/53)
回答No.1
おかしいですね。requireは相対パスでも指定できますよ。 エラーメッセージが出ているのであればそのメッセージの載せて頂けると解決が早くなるかと思います。
質問者
お礼
main.php └lib(dir) └lib.php とあった場合、 main.phpからlib.phpをrequireするには require './lib/lib.php'; でうまく行きました。 どうやら私の勘違いでした。 どうもすみませんでした。
お礼
おっしゃるとおりの方法でできました。 どうやらテスト環境を間違えていたようで、 とんちんかんな質問をしてしまいました。 ありがとうございました。