如何解决删除图像-> 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 举报,一经查实,本站将立刻删除。