php中HTTP头和目录与析构函数的关系是什么?
我知道析构函数在PHP OOP中做什么,但有一件事我想知道,在PHP中HTTP头和目录与析构函数的关系是什么 有人能说出这是什么意思吗 脚本关闭期间调用的析构函数已发送HTTP头。脚本关闭阶段的工作目录可能与某些SAPI(例如Apache)不同。 这记录在下面参考链接中的析构函数中php中HTTP头和目录与析构函数的关系是什么?,php,destructor,Php,Destructor,我知道析构函数在PHP OOP中做什么,但有一件事我想知道,在PHP中HTTP头和目录与析构函数的关系是什么 有人能说出这是什么意思吗 脚本关闭期间调用的析构函数已发送HTTP头。脚本关闭阶段的工作目录可能与某些SAPI(例如Apache)不同。 这记录在下面参考链接中的析构函数中 试图解释何时调用析构函数的消息将返回true,并提示调用析构函数时工作目录可能不同(可能与构造函数期间或调用其他方法时的情况不同)(通常工作目录是脚本所在的目录)。解决方法是使用绝对路径或chdir() 因此,在执行
试图解释何时调用析构函数的消息将返回true,并提示调用析构函数时工作目录可能不同(可能与构造函数期间或调用其他方法时的情况不同)(通常工作目录是脚本所在的目录)。解决方法是使用绝对路径或chdir() 因此,在执行以下操作时,您需要小心:
class Files{
function __destruct() {
unlink($this->logfile); // it may be wrong if it is relative path
}
}
回到第一部分,调用析构函数时,已经发送了头。您将无法删除依赖于“发送头”的内容。例如,重定向或初始化会话。尝试解释何时调用析构函数的headers\u sent()将返回true,并提示调用析构函数时工作目录可能不同(可能与构造函数期间或调用其他方法时的情况不同)(通常工作目录是脚本所在的目录) 因此,在执行以下操作时,您需要小心:
class Files{
function __destruct() {
unlink($this->logfile); // it may be wrong if it is relative path
}
}
回到第一部分,当调用析构函数时,标头已经发送。您将无法处理依赖于“header sent”的内容。例如,重定向或初始化会话。它意味着“不要尝试调用\uu destruct()
中的header()
之类的内容。”“应用程序的状态在执行过程中可能已更改”。这意味着“不要尝试在\uu destruct()
中调用类似header()
的内容”和“应用程序的状态在执行过程中可能已更改”。