Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法取消Codeigniter中文件与超过10个文件的链接_Php_Codeigniter - Fatal编程技术网

Php 无法取消Codeigniter中文件与超过10个文件的链接

Php 无法取消Codeigniter中文件与超过10个文件的链接,php,codeigniter,Php,Codeigniter,当我尝试这段代码时,已工作但未全部擦除,请帮助我可能是路径问题。请尝试获取文档根目录,然后构建路径并使用该路径取消文件链接 public function delete($id){ $get_img = $this->db->select('pic1, pic2,pic3,pic4,pic5, pic6,pic7, pic8, pic9, pic10, pic11, pic12')->where('id',$id)->get('napi')->row_a

当我尝试这段代码时,已工作但未全部擦除,请帮助我

可能是路径问题。请尝试获取文档根目录,然后构建路径并使用该路径取消文件链接

public function delete($id){

    $get_img  = $this->db->select('pic1, pic2,pic3,pic4,pic5, pic6,pic7, pic8, pic9, pic10, pic11, pic12')->where('id',$id)->get('napi')->row_array();
    //remove all images
    if($get_img){
        $img = array('pic1','pic2','pic3','pic4', 'pic5', 'pic6', 'pic7', 'pic8', 'pic9', 'pic10', 'pic11', 'pic12');
        foreach($img as $im){
            if($get_img[$im]){
                unlink('assets/pdf/data_napi/'.$get_img[$im]);
            }
        }
    }        
    return $this->db->delete('napi',array('id'=>$id));
}

可能是路径问题。请尝试获取文档根目录,然后构造路径并使用该路径取消文件链接

public function delete($id){

    $get_img  = $this->db->select('pic1, pic2,pic3,pic4,pic5, pic6,pic7, pic8, pic9, pic10, pic11, pic12')->where('id',$id)->get('napi')->row_array();
    //remove all images
    if($get_img){
        $img = array('pic1','pic2','pic3','pic4', 'pic5', 'pic6', 'pic7', 'pic8', 'pic9', 'pic10', 'pic11', 'pic12');
        foreach($img as $im){
            if($get_img[$im]){
                unlink('assets/pdf/data_napi/'.$get_img[$im]);
            }
        }
    }        
    return $this->db->delete('napi',array('id'=>$id));
}

好吧,在我看来,如果9被删除,它应该删除所有。您可以进行一些日志记录以查看要删除的文件

所以


好吧,在我看来,如果9被删除,它应该删除所有。您可以进行一些日志记录以查看要删除的文件

所以


删除?从数据库还是从文件系统?。要么记录没有从数据库中删除,要么只是从文件夹中删除了一个图像?从表中,也从系统中,当运行我的函数时,根本没有删除,如果我有12个文件,当我运行我的函数时,只有9个删除?从数据库还是从文件系统?。要么记录没有从数据库中删除,要么只是从文件夹中删除了一个图像?从表中,也从系统中,当运行我的函数时,根本没有删除,如果我有12个文件,当我运行我的函数时,只有9个删除不起作用,如果我更改此函数,只有剩余的1个文件不清楚,如果上载1个文件,文件可以删除,但如果上传超过12个文件,文件无法删除全部不工作,如果我更改此功能,只有剩余的1个文件不清楚,如果上传1个文件,文件可以删除,但如果上传超过12个文件,文件无法删除全部你好,当我尝试你的代码时,只删除最后一个文件,但第一个文件不删除,[链接]assets/pdf/data_napi/pic12_21_must_2015_imedibiz.pdfCount文件12但当删除函数仅9删除时,一点也不。你是说它显示12,但仅删除9?Oww很抱歉,当我检查记录时没有插入到表中,刚刚插入9文件,您好,当我尝试您的代码时,只是最后一个文件被删除,但第一个文件未删除,[链接]assets/pdf/data_napi/pic12_21_septer_2015_imedibiz.pdfCount文件12但当删除函数仅9删除时,一点也不。你是说它显示12,但仅删除9?Ow很抱歉,当我检查记录时,没有插入表,只是插入了9文件,
public function delete($id){
    $get_img  = $this->db->select('pic1, pic2,pic3,pic4,pic5, pic6,pic7, pic8, pic9, pic10, pic11, pic12')->where('id',$id)->get('napi')->row_array();
    //remove all images
    if($get_img){
        $img = array('pic1','pic2','pic3','pic4', 'pic5', 'pic6', 'pic7', 'pic8', 'pic9', 'pic10', 'pic11', 'pic12');
        foreach($img as $im){
            if($get_img[$im]){
                unlink('assets/pdf/data_napi/'.$get_img[$im]);
                echo '<p>assets/pdf/data_napi/'.$get_img[$im].'</p>'; // to display image that is deleted.
                $this->db->delete('napi',array('id'=>$id));//delete from db.
            }
        }
    }        
    //return $this->db->delete('napi',array('id'=>$id));
    /* as above line returns the control to it's master after deleting one record only.
       so you need to put this line inside loop*/
}