Как можно объединить функцию img () и unlink () для удаления изображений - PullRequest
0 голосов
/ 22 февраля 2012

В CodeIgniter я использую встроенную функцию img(), которая принимает http:// путь к изображениям, но когда я удаляю запись, а затем удаляю изображение с помощью unlink() - у меня появляется ошибка, которая говорит "не разрешено удалять по http ", как мне совместить эти две функции для работы?

Ответы [ 2 ]

2 голосов
/ 22 февраля 2012

HTTP-URL не поддерживаются для unlink() Документы , поэтому вы получаете сообщение об ошибке (существует HTTP DELETE method Docs , однако он обычно не поддерживается, поэтому он не был представлен для unlink и HTTP Stream Wrapper Docs).

Так что просто не используйте unlink() для HTTP-URL, потому что HTTP не поддерживает удаление файлов, вы можете заменить HTTP-оболочку своей собственной, которая делаетпредложить unlink поддержку (или просто пропустить / обнулить команду без уведомления), если вам действительно нужно использовать unlink.

0 голосов
/ 22 февраля 2012

Я не уверен, но это может помочь вам

function delete_data($record_id)
{
    $query =  $this->db->get_where('projukti_committee',array('record_id' => $record_id));
    if( $query->num_rows() > 0 )
    {
        $row = $query->row();
        $picture = $row->picture;
        unlink(realpath('assets/photo/'.$picture));
        $this->db->delete('projukti_committee', array('record_id' => $record_id));
        return true;
    }
    return false;   
}  
...