【问题标题】:Delete image row and delete image from directory删除图像行并从目录中删除图像
【发布时间】:2015-01-13 21:16:04
【问题描述】:

正如标题所述,我正在尝试从数据库中删除图像行信息,并从图库目录中删除实际图像。

如果我运行它,它会从我的数据库中删除该行:

$id = intval($_GET['id']);

$deletepic = DB::getInstance()->delete('gallery', array(
    'id', '=', $id
));

如果我执行以下操作,它将从目录中删除图像,但不会删除行。

$id = intval($_GET['id']);
$gallery = DB::getInstance()->query("SELECT `file_name` FROM `gallery` WHERE ID = $id");

foreach($gallery->results() as $file_name){

$pic =  ($file_name->file_name);
}

$deletepics = DB::getInstance()->delete('gallery', array(
    'id', '=', $id,
    unlink('../../images/gallery/'.$pic)
));

如果不运行选择查询,我无法理解如何获取图像的名称,但我需要这样运行它才能取消链接图像。

有人可以帮我在这里结合删除行和取消链接功能吗?

任何建议将不胜感激。

【问题讨论】:

    标签: php mysql unlink


    【解决方案1】:

    这应该可以工作

    $deletepics = DB::getInstance()->delete('gallery', array('id', '=', $id));
    unlink('../../images/gallery/'.$pic);
    

    【讨论】:

    • 完美的工作,没有意识到我不能在数组中使用 unlink 函数。谢谢您的帮助!只要系统允许,我就会接受。
    猜你喜欢
    • 2015-02-14
    • 1970-01-01
    • 1970-01-01
    • 2013-04-06
    • 1970-01-01
    • 1970-01-01
    • 2013-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多