为什么我无法使用php object destructor打开与现有sqlite文件的连接?
以下是我使用我的类Build:
的方法 $obj = new Builder();
$obj -> Initialize($_POST['job']);
$obj -> Run();
$obj -> StoreState();
在上面的示例中,函数StoreState()
成功打开并将一些数据存储到sqlite db中。
但是如果我把这个函数放在Builder::__destructor()
中,那么它会失败并显示消息“......不是这样的表......”
这种行为有什么理由吗?
答案 0 :(得分:0)
尝试绝对路径。工作目录可能不同。来自manual
注意:在脚本关闭期间调用的析构函数具有HTTP标头 已经发送。脚本关闭阶段的工作目录可以 与某些SAPI(例如Apache)不同。