Проблема такая. У меня есть сайт на небесплатном хостинге, и он долгое время работал нормально. В какой-то момент перестаёт работать Upload файлов (картинок и т.п.), то есть:
- если поле обязательное, индикатор закачки висит несколько секунд и выдаёт «Warning: Invalid argument supplied for foreach() in /***/***/public_html/sites/all/modules/imagefield/imagefield.module on line 849. *** field is required. Please upload an image.»
- если поле необязательное, то индикатор закачки так же висит несколько секунд, а затем всё возвращается в первоначальное состояние, как если бы я не загружала файл и даже не указывала его.
- при этом в логах появляется следующее: «Location: http://example.com/imagefield/js»
Пыталась решать:
- Тщательно проверила доступ ко всем папкам в /files - 777, но результат тот же.
- Увеличила php memory_limit для imagecach - результат не изменился.
- А вот когда перенесла полностью базу и файлы на локальный сервак - оказалось, что на локале всё прекрасно работает без ошибок!
Тех.поддержка самого хостинга утверждает, что никаких изменений на сервере с их стороны не было. Но я ведь вижу разницу. Час назад мой Upload на их сервере работал, а теперь нет. И на моём локальном сервере всё прекрасно работает. Подскажите, что в этой ситуации можно сделать? Честно проштудировала все подобные сообщения на drupal.ru и drupal.org - ответа нет.
Комментарии
а что у вас в "Файловой системе"? (admin/settings/file-system)
File system path: files
Temporary directory: /tmp <- так и не нашла, где она в реале находится....
Download method: private <- необходим для подсчёта закачек.
На бесплатном хостинге включен safe_mode
повторюсь, хостинг платный. и днём ранее всё прекрасно работало. и продолжает работать, но только на локале![Smile](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/smile.gif)
2 EzS![Smile](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/smile.gif)
повторюсь, хостинг платный. и днём ранее всё прекрасно работало. и продолжает работать, но только на локале
2 Dark_kz
File system path: files
Temporary directory: /tmp <- так и не нашла, где она в реале находится....
Download method: private <- необходим для подсчёта закачек.
тавь tmp без ведущего слеша
Спасибо![Kiss 2](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/kiss2.gif)
прежде пришлось создать эту директорию в корне и дать ей 777
всё работает!