Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Cannot unlink file in Codeigniter

In my project I have a folder secure in root. The project package looks like:

application 
secure
system 
...........

Inside secure folder I am uploading some images on form submit using

$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');

and it is working properly. Now while on editing the details, using another form, if I am uploading a new image instead of the current image file, I want to unlink the current one and then upload new file.

For this I am using the code:

unlink(base_url("secure/".$data['row']->videothumbnail));

I also tried with

unlink('/secure/'.$data['row']->videothumbnail);

where $data['row']->videothumbnail) is the current image file from database. New file is successfully uploaded. But old file is not getting unlinked. I have set the permission of secure folder to 777. But the images are uploaded with read only permission. Is it because of this, it is not getting unlinked?

Can anyone help me to solve this?

Thanks in advance.

like image 230
Jenz Avatar asked Apr 02 '14 06:04

Jenz


1 Answers

Try this:

Set the permission dynamically using:

@chmod('./secure/'.$data['row']->videothumbnail, 0777);

then try unlink:

@unlink('./secure/'.$data['row']->videothumbnail);
like image 73
Remya Murali Avatar answered Nov 17 '22 15:11

Remya Murali