getcwd()が__destruct()マジック関数内で呼び出された場合に「/」を返すのに対し、他のメソッドでは予期されたパスを返すことに気づきました。
これについての説明はありますか?
古いバグがあります。
の代わりにgetcwd()
、使用できます__FILE__
か?
それはSAPIの振る舞いです
「スクリプトのシャットダウン中に呼び出されるデストラクタには、HTTP ヘッダーが既に送信されています。スクリプトのシャットダウン フェーズの作業ディレクトリは、一部の SAPI (Apache など) で異なる場合があります。」
http://php.net/manual/en/language.oop5.decon.phpから
しかし、他の回答で述べたように、現在の相対パスを取得する方法はたくさんあります。実行時に変更した場合は、オブジェクト内のどこかに注意してください。