我尝试 unlink
CodeIgniter 中的图像,但是 unlink
函数显示:
注意未定义的索引:用户文件
这是我的代码
<?php
function get_from_post(){
$data['logo_name'] = $this->input->post('logo_name',TRUE);
$data['logo_thumb'] = $_FILES['userfile']['name'];
return $data;
}
function deleteconf($data){
$data= $this->get_from_post();
$update_id=$this->uri->segment(3);
@unlink(base_url.'image/logo_thumb'.$logo_thumb);
$query= $this->_delete($update_id);
}
?>
原文由 Arul 发布,翻译遵循 CC BY-SA 4.0 许可协议
上传表单,使用 multipart/form-data
确保您已使用
enctype="multipart/form-data"
上传表单的属性/值。来自 MDN :
如果你打算使用 CodeIgniter 表单助手,你可以使用
form_open_multipart()
函数:删除文件,文件路径与 URL 地址
PHP
unlink()
函数接受文件的 路径 作为第一个参数。不是 URL 地址。base_url()
辅助函数返回 您 在config.php
文件中设置的站点 的 URL 地址。您必须使用服务器上文件的路径,如下所示:
您可以使用 绝对 路径或 相对 路径,但请注意, 相对路径 是相对于
index.php
文件的。即如果image/
文件夹放在index.php
文件旁边,你应该使用image/image_name.jpg
作为文件路径: