Хотя вы и говорите, что проверили разрешения, я все равно с этого и начну, поскольку у меня часто возникала эта проблема, и почти всегда это была проблема с разрешениями.
Общий совет:
Прежде всего, зайдите в admin / config / media / file-system и нажмите «Сохранить конфигурацию». Это заставит Drupal переоценить разрешения установленных каталогов и выдаст вам сообщения об ошибках, если обнаружит проблему.
Второе: я предполагаю, что у вас есть apache, www-data или другие пользователи, которые владеют веб-сервером, а не пользователем php? В системе Linux или Mac sudo этому пользователю. Попытка написать файл с правами пользователя - лучший способ убедиться, что у вас есть необходимые права. Перейдите на сайты / domain.com / files / и вызовите «echo data> new_file; cat new_file;» в терминале. Это проверит, что вы действительно можете писать в каталог записи. Сделайте то же самое с вашим TMP DIR. Надеюсь, кто-то еще может предложить, как выполнить те же действия в системе, такой как Windows.
Третье: чтобы исключить права доступа к каталогу, рекурсивно примените 777 к каталогу файлов. Вы можете восстановить более разумные разрешения впоследствии с
find . -type d -print0 | xargs -0 chmod 755
find . -type f -print0 | xargs -0 chmod 644
В-четвертых: убедитесь, что каталог tmp имеет полные разрешения.
Пятое. Возможно, вам придется начать отладку кода, если вы уже поняли его.