codeigniter - 如何使用 Codeigniter 取消链接文件?
问题描述
我想替换文件,但是在我尝试文件没有被替换但这里我的文件没有更新之后我想删除在我的本地主机中找到的文件。谁能帮帮我我的控制器
public function updatesp2d_action()
{
$config = array(
'upload_path'=>'./assets/datasp2d/',
'allowed_types'=>'gif|jpg|png|jpeg|rar|pdf|',
'max_size'=>3000
);
$this->_rulessp2d();
if ($this->form_validation->run() == FALSE) {
$this->update($this->input->post('id_sp2d', TRUE));
} else {
$data = array(
'id_satker' => $this->input->post('id_satker',TRUE),
'bulan' => $this->input->post('bulan',TRUE),
'tahun' => $this->input->post('tahun',TRUE),
'dokumen_pendukung' => $this->input->post('dokumen_pendukung',TRUE),
'nomial' => $this->input->post('nomial',TRUE),
);
$this->load->library('upload', $config);
if ( ! $this->upload->do_upload('dokumen_pendukung'))
{
$error = array('error' => $this->upload->display_errors());
echo "<script type='text/javascript'> alert('file yg anda masukan tidak sesuai'); </script>";
$this->updatesp2d();
}
else
{
if(file_exists($data['dokumen_pendukung']=$path.'./assets/datasp2d/'.$file_name)){
unlink($data['dokumen_pendukung']=$path.'./assets/datasp2d/'.$file_name);
}
$upload_data = $this->upload->data();
$data['dokumen_pendukung'] = $upload_data['file_name'];
}
$this->Sp2d_model->update($this->input->post('id_sp2d', TRUE), $data);
redirect(site_url('User/sp2d'));
}
}
解决方案
你正在做正确的 unlink() 函数是正确的。您只需要提供文件的完整路径而不是使用 $path 这是您的取消链接代码行
unlink($data['dokumen_pendukung']=$path.'./assets/datasp2d/'.$file_name);
$path 具有完整的 URL 路径,其中包含 unlink() 函数不支持的 HTTP 或 https。
如果您的文件位于根目录中,例如
appliction
system
assets
然后你提供这样的
unlink($data['dokumen_pendukung']='assets/datasp2d/'.$file_name);
推荐阅读
- java - Kafka Avro Deserializer 无法将 Kafka 消息反序列化为特定的 Avro 记录
- python - 如何为线程创建字符串变量并使用标志删除它们
- html - 链接方法: :delete HTML
- python - 有没有办法使用 pydrive 将整个文件夹上传到谷歌驱动器?
- r - 在 R 中更新 dplyr 会出现“没有名为 'data_frame' 的包”错误
- ios - Using A Variable Inside Firestore Call - Swift
- rubygems - how to implement gem fedex to track a shipment
- java - Is it possible to create an OpenGL, GLCanvas() element on MacOS X 10.15 (Java)?
- reactjs - SlateJS Typscript node.children url and type property does not exist
- c# - 列表中的一个类,删除列表后该类的内存会被释放吗?