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保留:)嘿,我如何使其从某个位置删除,我只将文件名保存到数据库中,我有一个大拇指和完整的图像行。一个最高的解决方案,谢谢:)