首页 > 解决方案 > 如何在codeigniter中用新文件替换旧文件?

问题描述

我正在使用 unlink 用新文件删除旧文件,但它不起作用。请帮助我,我是一个新程序员,真的坚持这一点。

这是我的代码

   if ($data['upload_spk'] = "") {
        $config['upload_path']  = './assets/upload';
        $config['allowed_types'] = 'jpg|png|pdf';

        $this->load->library('upload',  $config);
        if (!$this->upload->do_upload('upload_spk')) {
            echo "upload gagal";
            die();
        } else {
            $data['upload_spk'] = $this->upload->data('file_name');
            $id_ajukan = $this->input->post('id_ajukan');
            $query = $this->db->get('ajukan_keluhan', array('id_ajukan' => $id_ajukan));
            $ambil = $query->row()->upload_spk;
            unlink('./assets/upload/' . $ambil);
        }
    } else {
        if ($_FILES['upload_spk']['name'] != "") {
            $config['upload_path']  = './assets/upload';
            $config['allowed_types'] = 'jpg|png|pdf';

            $this->load->library('upload',  $config);
            if (!$this->upload->do_upload('upload_spk')) {
                echo "upload gagal";
                die();
            } else {
                //upload_spk diubah
                $data['upload_spk'] = $this->upload->data('file_name');
                $id_ajukan = $this->input->post('id_ajukan');
                $query = $this->db->get('ajukan_keluhan', array('id_ajukan' => $id_ajukan));
                $ambil = $query->row()->upload_spk;
                unlink('./assets/upload/' . $ambil);
            }
        } else {
            $data['upload_spk'] = $this->input->post('lama');
        }
    }

这是视图中的代码

<div class='form-group row'> <label for='uploadsp' class='col-sm-2 col-form-label'>Upload SP/SPK</label> <div class='col-sm-10' align='left'> <input type='file' class='form-control col-md-10' cols='10' rows='5' name='upload_spk' / accept='.jpg, .png, .pdf/*'><input type='hidden'  id='lama'  name='lama'  value='<?= $kelola_tiket->upload_spk ?>'> </div> </div>

标签: phpcodeigniter

解决方案


推荐阅读