[Решено] Drupal 7. Программное удаление файла

Главные вкладки

Аватар пользователя АлександрБолт АлександрБолт 4 декабря 2013 в 13:11

Есть такой массив

Array
(
    [190] => stdClass Object
        (
            [fid] => 190
            [uid] => 1
            [filename] => img_0056_.jpg
            [uri] => public://agent/admin/petrov_petr_petrovich/img_0056_.jpg
            [filemime] => image/jpeg
            [filesize] => 51517
            [status] => 1
            [timestamp] => 1386147872
            [origname] => img_0056_.jpg
            [rdf_mapping] => Array
                (
                )

        )

)

пытаюсь удалить этот файл...

if (is_array($files)) {
                foreach ($files as $fl) {
                        file_delete($fl);
                }
        }

у не происходит (((

я вроде бы передаю же в функцию file_delete объект файл? или я не правильно понимаю...

Комментарии

Аватар пользователя Niklan Niklan 4 декабря 2013 в 13:39

А если file_delete($fl, TRUE) Это форсировано удалит
Вообще я тут с файлами покапался недавно
Попробуйте через file load получить статус [status] => 1
Если он будет равен 0, то через 6 часов, или по ближайшему крону удалиться файл автоматически. Т.е. файл помечается на удаление через file_delete а не физически удаляется.

Могу ошибаться но вот с file_save именно такая логика.