Поки ви говорите, що ви перевірили дозволи, я все-таки почав би це, оскільки я часто мав цю проблему, і це майже завжди була проблема дозволів.
Загальна порада:
Перш за все, перейдіть до адміністратора / конфігурації / медіа / файлової системи та натисніть «Зберегти конфігурацію». Це призведе до того, що Drupal буде повторно оцінювати дозволи встановлених каталогів, а також повідомляє про помилки, якщо виявить проблему.
По-друге: я припускаю, що у вас є apache, або www-data, або інші користувачі, яким належить веб-сервер, на відміну від користувача php? У системі Linux або Mac, sudo для цього користувача. Спроба написати файл як потрібний користувач - це найкращий спосіб по-справжньому переконатися, що у вас є правильні дозволи. Перейдіть на сайти / domain.com / files / і зателефонуйте "дані ехологу> 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 має повну доступність.
По-п’яте: Можливо, вам доведеться почати налагодження коду, якщо ви вже з'ясували його.