Php 使用数据库表从上载路径删除文件

Php 使用数据库表从上载路径删除文件,php,codeigniter,file-upload,delete-file,Php,Codeigniter,File Upload,Delete File,我用下面的代码从数据库中删除了图像url,但不是从上传路径中删除文件图像,如何从上传路径中删除文件并在数据库中使用url(两者一起) 此php仅用于从数据库中删除url: $delete = $this -> input -> post('checked'); foreach($delete as $val) { $this - > db - > delete($this - > _table, array('id' = > $val)); } 更新

我用下面的代码从数据库中删除了图像url,但不是从上传路径中删除文件图像,如何从上传路径中删除文件并在数据库中使用url(两者一起)

此php仅用于从数据库中删除url:

$delete = $this -> input -> post('checked');
foreach($delete as $val) {
    $this - > db - > delete($this - > _table, array('id' = > $val));
}
更新:

我在使用以下代码时出错

$id = '166';
$query = $this - > db - > get_where('hotel_image', array('id' = > $id));
if ($query - > num_rows() > 0) {
    $res = $query - > row();
    unlink(base_url(uploads/$res - > images));//This is line 161
}
$this - > db - > delete('hotel_image', array('id' = > $id));
错误:(我的图像在此pach:
http://example.com/uploads/

遇到PHP错误
严重性:注意
消息:使用 未定义的常量上传-假定“上传”
文件名:user/dence.php
行号:161

遇到PHP错误
严重性:警告
消息: unlink()[function.unlink]:http不允许取消链接
文件名:user/dence.php
行号:161

您需要使用从磁盘删除文件,只需将文件名作为参数传递

bool取消链接(字符串$filename[,资源$context])

删除文件名。类似于Unix C unlink()函数。紧急警告 故障时将生成级别错误

类似于(这是简化的代码。您可能希望检查来自DB的路径是否完整,或者添加其余的。):


我在使用这个函数时出错,请在我的第一篇文章中看到更新并告诉我@艾米查尔斯编辑了我的答案。你没有把路修好。更新:另外,如果使用完整路径,请检查INI设置是否允许。如果(我重新更正了答案),请使用相对路径
$delete = $this -> input -> post('checked');
foreach($delete as $val) {
    $this->db->select('images')->from($this->_table)->where('id',$val);
    $query = $this->db->get();
    if($query->num_rows() > 0)
    {
      $res = $query->row();
      $file = './uploads/'.$res - > images));
      // echo $file;  #check if this is the correct path!
      @unlink($file);
    }
    //now query to delete
    $this -> db -> delete($this - > _table, array('id' = > $val));
}