我刚刚注意到,如果在__destruct()魔术函数中调用getcwd(),它会返回"/“,而在任何其他方法中,它会返回预期的路径。
你对此有什么解释吗?
发布于 2013-02-04 08:33:42
这是一个SAPI行为
“脚本关闭期间调用的析构函数具有已发送的HTTP标头。脚本关闭阶段的工作目录可能与某些SAPI(例如Apache)不同。”
来自http://php.net/manual/en/language.oop5.decon.php
但正如在其他答案中提到的,有很多方法可以获得当前的相对路径。如果您在运行时更改了它,请确保在对象内部的某个地方进行注释。
发布于 2013-02-04 08:27:48
有一个old bug。
你能用__FILE__代替getcwd()吗?
https://stackoverflow.com/questions/14678947
复制相似问题