5

getcwd()が__destruct()マジック関数内で呼び出された場合に「/」を返すのに対し、他のメソッドでは予期されたパスを返すことに気づきました。

これについての説明はありますか?

4

2 に答える 2

2

古いバグがあります。

の代わりにgetcwd()、使用できます__FILE__か?

于 2013-02-04T00:27:47.777 に答える
2

それはSAPIの振る舞いです

「スクリプトのシャットダウン中に呼び出されるデストラクタには、HTTP ヘッダーが既に送信されています。スクリプトのシャットダウン フェーズの作業ディレクトリは、一部の SAPI (Apache など) で異なる場合があります。」

http://php.net/manual/en/language.oop5.decon.phpから

しかし、他の回答で述べたように、現在の相対パスを取得する方法はたくさんあります。実行時に変更した場合は、オブジェクト内のどこかに注意してください。

于 2013-02-04T00:33:41.947 に答える