Php 删除图像->;视频教程

Php 删除图像->;视频教程,php,image,codeigniter,Php,Image,Codeigniter,我已经重新编写了我的问题,以帮助获得我的具体答案,如果我的最后一个问题令人困惑,很抱歉: 我有一个问题,试图从数据库中删除一行,但也包括如何取消链接到不同位置的图像。我无法获取要删除的行或要取消链接的图像 这是我的-> 我的图像位置是: fullpath = /includes/uploads/gallery/ thumbpath = /includes/uploads/gallery/thumbs/ function deleteImage($id,$path){ $th

我已经重新编写了我的问题,以帮助获得我的具体答案,如果我的最后一个问题令人困惑,很抱歉:

我有一个问题,试图从数据库中删除一行,但也包括如何取消链接到不同位置的图像。我无法获取要删除的行或要取消链接的图像

这是我的->

我的图像位置是:

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);

}
理想情况:

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);

}
我的理想情况是,当单击删除链接时,它将在索引函数中运行该函数,然后重新加载同一页面,并显示一条成功消息->我无法成功使它们工作

我的代码:

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);

}
型号:

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);

}
查看:

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);

}

大概您有某种图像ID

将ID附加到
deleteimage/delete
URI


创建一个从表中删除ID的方法,并使用PHP的
unlink($path)
函数实际删除图像。

如果使用active record,您需要的是:

$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;
    }

}

我将要更新我的问题——假设我已经离开了,现在我正在踢自己haha@Wh1T3h4Ck5你是对的,当我读到OP的帖子时,我感到困惑,谁提到了unset!我已经改正了我自己。我知道。。。注释已删除,+1保留:)嘿,我如何使其从某个位置删除,我只将文件名保存到数据库中,我有一个大拇指和完整的图像行。一个最高的解决方案,谢谢:)