У меня есть сайт, который получает 30-40 тыс. Загрузок фотографий в день, и теперь я вижу проблему, всплывающую с большей частотой. Эта проблема такова:
Наш скрипт загрузки получает (через $ _FILES ['name'] ['tmp_name']) файл (фотографию), который НЕ был загружен пользователем, и большую часть времени, когда полученный файл является "частичной" загрузкой.
Конечно, сначала я подумал, что мой PHP-код допускает простую ошибку, и я потратил несколько дней, чтобы убедиться в этом, но после установки проверок в коде я обнаружил, что файл получен через HTTP POST загрузить в PHP на самом деле не тот файл. Так что проблема происходит до того, как она достигает моего кода. Файл tmp (phpxxxx), полученный сценарием, иногда неверен, как будто он каким-то образом перезаписывается другим процессом и обычно перезаписывается файлом, который был частично загружен.
Кто-нибудь видел подобные проблемы? Любая помощь очень ценится. Я обращаюсь к этому как к последнему средству после нескольких дней поиска / запроса других разработчиков PHP
Итак, резюмируем:
- Пользователь загружает фото
- PHP-скрипт получает файл, который не был загружен пользователем (предварительный код, через $ _FILES в / var / tmp)
- Обычно полученный неверный файл является частичной или прерванной загрузкой
- Кажется, это происходит случайно, а не постоянно