php - 如何在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>
解决方案
推荐阅读
- math - 最小增量数,使所有元素都有一个公约数
- javascript - JWT 刷新和访问令牌
- dashboard - ServiceNow 跟踪报告的用户导航选择(仪表板向下钻取)
- azure - 无法使用 Azure 中的 webhook 传递属性注册事件网格订阅
- python - 如何使用'chr()'函数扩展将整数转换为字符,并输出该字符
- python - 如何清理 jupyter 的背景变量?
- android - 如何衡量用户在滚动浏览提要时在哪些帖子上花费了更多时间
- mysql - MySQL - 遍历表
- mysql - MySQL 每年都不会返回
- ios - 将数据从 firebase 传递到 textfield