Исчезают файлы

Аватар пользователя AnNik AnNik 8 марта 2018 в 8:24

Столкнулся со странной особенностью. Периодически исчезают файлы, загруженные через ckeditor (в D8), а также водяной знак, загруженный через imce_watermark (D7).

Единственное, что накопал на эту тему в инете - http://xandeadx.ru/blog/drupal/55 : "Пропадают файлы загруженные с помощью функции file_save_upload. ... Файл будет добавлен в таблицу files с флагом "временный". Временные файлы периодически удаляются (по крону). Для того, чтобы назначить файлу флаг "постоянный", нужно вызвать функцию file_set_status(). " Правда, там это написано про D6.

Посмотрел, действительно, у файла, загруженного через ckeditor, в таблице file_managed стоит status = 0
WTF???
Это как-то правится в настройках?
Или только ручками править модуль???

0 Thanks

Комментарии

Аватар пользователя AnNik AnNik 8 марта 2018 в 12:43

Вот-вот, должен. Но почему-то не делает...
Неужели никто до сих пор с таким не сталкивался?
Вроде бы на то, что у меня что-то очень криво поставилось, грешить не могу.

Аватар пользователя gun_dose gun_dose 8 марта 2018 в 12:44
1

Файлы с нулевым статусом считаются временными, и спустя несколько часов удаляются кроном. Обычно при загрузке в поле или текст, файл изначально временный, но при сохранении ноды все загруженные файлы становятся постоянными. С описанной проблемой я сталкивался только при написании кастомных модулей, когда забывал менять статус файла после отправки формы. Если же у вас такое происходит в стандартных модулях, то тут явно что-то нечисто. Может быть у вас установлены ещё какие-то модули, который влияют на сохранение файлов?

Аватар пользователя AnNik AnNik 8 марта 2018 в 12:52

Хм... Возможно, какая-то накладка тут и есть.
Есть на сайтах самописные модуле, в которых в т.ч. используются hook_node_update, hook_node_ihsert
Но загружаемые файлы в них никак не затрагиваются, только кой-какая доп.инфа в свои таблички пишется.

Аватар пользователя AnNik AnNik 8 марта 2018 в 13:20

gun_dose, спасибо, натолкнули на верную мысль.
Действительно, в хуке у меня не совсем корректно было сделано. Поправил, стал status=1 ставиться.

Осталось еще с imce_watermark разобраться.

Аватар пользователя VasyOK VasyOK 9 марта 2018 в 5:45

У меня примерно о же самое только несколько тараканистие.
А как контролировать какие файлы со status = 0 ?