Php 为什么getcwd()在_destruct()中返回/in?

Php 为什么getcwd()在_destruct()中返回/in?,php,getcwd,Php,Getcwd,我刚刚注意到getcwd()在_destruct()魔术函数中调用时返回“/”,而在任何其他方法中,它返回预期的路径 你对此有什么解释吗?有一种解释 您是否可以使用\uuu文件\uuu,而不是getcwd()?这是一种SAPI行为 “在脚本关闭期间调用的析构函数已发送HTTP头。脚本关闭阶段的工作目录可能与某些SAPI(例如Apache)不同。” 从 但正如其他答案中提到的,有很多方法可以得到当前的相对路径。如果您在运行时更改了它,请确保注意对象内部的某个地方。我使用PHP5.3.10运行它。是

我刚刚注意到getcwd()在_destruct()魔术函数中调用时返回“/”,而在任何其他方法中,它返回预期的路径

你对此有什么解释吗?

有一种解释

您是否可以使用
\uuu文件\uuu
,而不是
getcwd()

这是一种SAPI行为

“在脚本关闭期间调用的析构函数已发送HTTP头。脚本关闭阶段的工作目录可能与某些SAPI(例如Apache)不同。”


但正如其他答案中提到的,有很多方法可以得到当前的相对路径。如果您在运行时更改了它,请确保注意对象内部的某个地方。

我使用PHP5.3.10运行它。是的,似乎是这样。谢谢!我认为这可能真的是一个bug,而alex和icktoofay提出的一个老bug无法在其较新的PHP版本上重现这个问题。这是2005年的一个bug。现在这是一个sapi问题。