Как удалить файл из папки с помощью codeigniter

0

При загрузке csv файла iam, сохраняющего этот файл в папке 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');
  }
}
}
Теги:
codeigniter

3 ответа

1

вы можете использовать файловый помощник для codeigniter.

Так было бы так:

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

Пожалуйста, посетите это для получения дополнительной информации.

1

Используйте функцию unlink() для удаления файла после обработки.

Удаляет имя файла. Подобно функции Unink C unlink(). При сбое генерируется ошибка уровня E_WARNING.

0

Вы можете использовать unlink('path/filename' )

  • 0
    я не могу заставить тебя использовать это
  • 0
    @ user2630366 укажите путь / имя файла без ссылки ('путь / имя файла'); в твоем состоянии
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню