Deleting a File using php/codeigniter

前端 未结 9 1943
爱一瞬间的悲伤
爱一瞬间的悲伤 2021-01-04 07:47

I would like to delete a file that is found in my localhost.

localhost/project/folder/file_to_delete

I\'m using codeigniter for this.

9条回答
  •  失恋的感觉
    2021-01-04 08:14

    Use FCPATH in unlink. You can try as follows this works for me:

    $file_name = $SBLN_ROLL_NO."_ssc";
    $file_ext = pathinfo($_FILES['ASSIGNMENT_FILE']['name'],PATHINFO_EXTENSION);
    
    //File upload configuration
    $config['upload_path'] = $upload_path;
    $config['allowed_types'] = 'jpg|jpeg|png|gif|pdf';
    $config['file_name'] = $file_name.'.'.$file_ext;
    
    //First save the previous path for unlink before update
    $temp = $this->utilities->findByAttribute('SKILL_DEV_ELEMENT', array('APPLICANT_ID'=>$STUDENT_PERSONAL_INFO->APPLICANT_ID, 'SD_ID'=>$SD_ID));
    
    //Now Unlink
    if(file_exists($upload_path.'/'.$temp->ELEMENT_URL))
    {
        unlink(FCPATH . $upload_path.'/'.$temp->ELEMENT_URL);
    }
    
    //Then upload a new file
    if($this->upload->do_upload('file'))
    {
        // Uploaded file data
        $fileData = $this->upload->data();
        $file_name = $fileData['file_name'];
    }
    

提交回复
热议问题