【发布时间】:2015-02-26 15:02:17
【问题描述】:
我在使用 codeigniter 取消链接或删除文件时遇到问题
这是我的控制器
function delete($id_post=''){
$this->home_model->delete($id_post);
$this->session->set_flashdata('danger', "Your photo has been deleted...");
redirect("home");
}
这是我的模型
function delete($id_post=''){
$file_name = $this->db->query("SELECT doc FROM post WHERE post.id_post='$id_post'");
unlink(base_url("uploads/" . $file_name));
$sql = "DELETE FROM post WHERE id_post=?";
$outp = $this->db->query($sql,array($id_post));
}
Doc是包含图片的列名。
如果我单击按钮删除,它会删除数据库中的数据并成功运行,但不会删除文件夹中的图像。我想,当我删除数据时,它也会删除文件夹上传中的图像。上传文件夹在根应用系统中。
有答案吗?
非常感谢...
【问题讨论】:
-
query() 函数返回一个数据库结果对象。所以检查你的代码。尝试在取消链接之前打印 $file_name 并查看结果
-
喜欢这个
return $filename;? -
喜欢:print_r($filename);死;取消链接之前
-
替换这个 $file_name = $this->db->query("SELECT doc FROM post WHERE post.id_post='$id_post'")->row()->doc;
标签: php codeigniter