简体   繁体   English

如何使用Codeigniter从文件夹中删除文件

[英]How to delete a file from folder by using codeigniter

While uploading csv file iam saving that file in uploads folder if the file uplaoded successfully into database or not uploaded then also it should be deleted automatically from that folder.Can any one help me regarding this. 在上传csv文件时,如果该文件成功升级到数据库或未上传,则将该文件保存在uploads文件夹中,也应将其自动从该文件夹中删除。任何人都可以帮我这个忙。

$data['error'] = '';      
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'csv';
$config['max_size'] = '10000';
$this->load->library('upload', $config);

if (!$this->upload->do_upload()) {
  $data['error'] = $this->upload->display_errors();
} 
else {
  $file_data = $this->upload->data();
  $file_path =  './uploads/'.$file_data['file_name'];
  $csv_array = $this->csvimport->get_array($file_path,'',FALSE,0,3,0,$cformat);   

  if ($csv_array) {
    $successflag=true;

    foreach ($csv_array as $row) {
      $order = array(                  
        'department'=>$row['Department'],
        'gender'=>$row['Gender'],             
      );    
      $query = $this->db->query("select count(*) cnt from order_master where order_id='{$order['order_id']}' ");
      $row = $query->first_row();

      if(trim($order['order_id'] )!="" && $row->cnt==0 ) {
        $this->masterorder_model->order($order);             
      }
      else if (  $row->cnt>0) {
        $successflag=false;
        $this->flash->success("<h5><font color='red'>Found Duplicate Order Id'{$order['order_id']}' for order name '$oname'</font></h5>");
        break;
      }    
    }

    if(!$successflag) {
      $this->db->trans_rollback();     
    }
    else {
      $this->db->trans_commit();
      $this->flash->success('<h5>Csv Data Imported Successfully.</h5>');
    }
    redirect(base_url().'masterorder/index');
  }
  else {
    $this->flash->success('<h5><font color="red">Invalid file format.</font></h5>');
    redirect(base_url().'masterorder/index');
  }
}
}

Use unlink() to delete file after processing. 使用unlink()在处理后删除文件。

Deletes filename. 删除文件名。 Similar to the Unix C unlink() function. 与Unix C unlink()函数类似。 A E_WARNING level error will be generated on failure. 失败时将生成E_WARNING级错误。

you can use the file helper for the codeigniter. 您可以将文件帮助器用于codeigniter。

So it would be like as below : 因此,如下所示:

$this->load->helper("file");
delete_files($path);

Please visit this for more information. 请访问以获得更多信息。

您可以使用unlink('path/filename' )

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM