【发布时间】:2014-04-02 06:49:23
【问题描述】:
在我的项目中,我在根目录中有一个 secure 文件夹。项目包长这样:
application
secure
system
...........
在安全文件夹中,我正在使用表单提交上传一些图片
$config1['upload_path'] = './secure/';
$ext = end(explode(".", $_FILES['thumb_image']['name']));
$config1['file_name'] = time().$_FILES['thumb_image']['name'];
$config1['allowed_types'] = 'jpg|png|jpeg|gif|bmp|jpe|tiff|tif';
$this->load->library('upload', $config1);
$this->upload->initialize($config1);
$this->upload->do_upload('thumb_image');
并且它工作正常。现在,在使用另一种表单编辑详细信息时,如果我要上传新图像而不是当前图像文件,我想取消当前图像的链接,然后上传新文件。
为此,我正在使用代码:
unlink(base_url("secure/".$data['row']->videothumbnail));
我也试过
unlink('/secure/'.$data['row']->videothumbnail);
其中$data['row']->videothumbnail) 是数据库中的当前图像文件。新文件已成功上传。但是旧文件没有被取消链接。我已将安全文件夹的权限设置为777。但是图片是用只读权限上传的。是不是因为这个,才没有解绑?
谁能帮我解决这个问题?
提前致谢。
【问题讨论】:
-
谢谢我错过了。在 /secure 之前。
-
您可以尝试在上传后对文件执行 chmod 以更改权限
-
如果目录路径错误然后
unlink函数显示警告,你能显示警告吗?? -
它现在正在工作..问题是我错过了。在 /secure/ 路径之前..
标签: php codeigniter file-upload unlink