функция unlink в CI выдает предупреждение - PullRequest
2 голосов
/ 04 января 2012

Я использую codeigniter 2. При использовании функции php unlink () он выдает ошибки. Вот моя модель функции в CI для удаления файлов:

    function delete($file)
    {
        $delete_files = $this->gallery_path_url.$file;
        if(!empty($delete_files)) {  
            unlink($delete_files);
        }
    }

При нажатии на ссылку удаления отображается предупреждение:

unlink () [function.unlink]: http не разрешает отмену связи

есть ли альтернативные функции для отмены связи, чтобы избежать предупреждения

Ответы [ 4 ]

8 голосов
/ 04 января 2012

Вы пытаетесь удалить файл, используя адрес типа http://thing/I/want/deleted. Ты не сможешь это сделать. Вместо этого используйте адрес как /path/to/file/on/my/computer/

0 голосов
/ 04 января 2012

Попробуйте это,

1) Проверьте, существует ли файл в этой конкретной папке 2) Проверьте, какие разрешения имеют этот файл, вы можете изменить разрешение с помощью функции chmod() 3) Если выполнены два вышеуказанных условия, попробуйте указать полный путь, @unlink($fullpath);

0 голосов
/ 04 января 2012

Ваш путь неверен:

$delete_files = $this->gallery_path_url.$file; // you cant unlink from url
//should be like for example
$delete_files = "uploads/".$file; // or whatever folder your file is stored in
0 голосов
/ 04 января 2012

просто отметьте это предоставит дополнительную информацию

У пользователя, на котором работает Apache, нет прав на удаление файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...