删除图像-> codeigniter

如何解决删除图像-> codeigniter

| 我已改写我的问题,以帮助我获得具体答案,如果我的最后一个问题令人困惑,对不起: 我在尝试从数据库删除行时遇到问题,但同时也包含了如何取消链接到来自不同位置的图像的问题。我无法删除该行或要取消链接的图像。 这是我的-> db结构 我的图像位置是:
fullpath = /includes/uploads/gallery/

thumbpath = /includes/uploads/gallery/thumbs/
理想情况: 我的理想情况是,单击删除链接后,它将在索引函数中运行该函数,然后使用成功消息重新加载同一页面->我未能成功使它们工作。 我的代码: 模型:
function deleteImage($id,$path){

        $this->db->delete(\'images\',array(\'id\' => $id));

        if($this->db->affected_rows() >= 1) {
            if(unlink($path)
                return TRUE;
            } else{
                return FALSE;
            }
        }    
视图:
    <?PHP if(is_array($get_images)): ?>

            <?PHP foreach($get_images as $image): ?>
            <img src =\"<?=base_url()?>includes/uploads/gallery/thumbs/<?=$image->thumbpath?>\" alt=\"<?= $image->description?>\"> <a href=\"deleteimage/delete/<?=$image->id?>\">Delete</a>
            <?PHP endforeach; ?>
    <?PHP endif; ?>
控制器:
   function index() { 
    if(!$this->session->userdata(\'logged_in\')) { 
        redirect(\'admin/home\'); 
    } 
    // Main Page Data 
    $page[\'get_images\'] = $this->image_model->getimages();
    $data[\'cms_pages\'] = $this->navigation_model->getCMSPages();
    $data[\'title\'] = \'Delete gallery Image\'; 
    $data[\'content\'] = $this->load->view(\'admin/deleteimage\',$page,TRUE); 

    $this->load->view(\'admintemplate\',$data);

}
    

解决方法

如果您正在使用活动记录,那么您要查找的是: $ this-> db-> delete(); 现在从内存中,如果发生错误,它将仅返回false,因此将不断返回true。没关系,我们可以使用另一个函数来检查该行是否已删除。 哦,您还想将要删除的文件的路径传递到函数中。
function deleteImage($id,$path) {

$this->db->delete(\'table\',array(\'id\' => $id));

    if($this->db->affected_rows() >= 1){
        if(unlink($path))
        return TRUE;
    } else {
        return FALSE;
    }

}
    ,
function delete_data($record_id)
{
    $query =  $this->db->get_where(\'projukti_committee\',array(\'record_id\' => $record_id));
    if( $query->num_rows() > 0 )
    {
        $row = $query->row();
        $picture = $row->picture;
        unlink(realpath(\'assets/photo/\'.$picture));
        $this->db->delete(\'projukti_committee\',array(\'record_id\' => $record_id));
        return true;
    }
    return false;   
} 
    ,大概您有某种图像ID。 将ID附加到“ 6” URI。 创建一个从表中删除ID的方法,然后使用PHP的
unlink($path)
函数实际删除图像。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?