Скрипт не выполняется и переадресовывает на главную?
Вобщем столкнулся с такой проблемой.
Загружаю большой .csv файл, порядка 300 МБ, помимо всего прочего в этом файле содержится ссылка на изображение, которое нужно загрузить на сервер, после чего обновить данные в базе данных.
В процессе выполнения скрипт выполняет максимум 100 итераций и переадресовывает на главную страницу.
Подскажите пожалуйста с чем это связано и как этого можно избежать.
раз уж файл у вас 300Мб, а memory_limit 256, то позволю себе предположить что вы считываете его в одну переменную, не освобождая память, соответственно путем нехитрых вычислений можно выявить вашу проблему.
Возвращаемый статус — обычный 404.
При этом, если количество итераций уменьшить до ~300 — скрипт отрабатывает корректно. Т.е. сам по себе документ существует, тут видимо дело в каких-то серверных настройках, вот только в какую сторону смотреть не знаю.
Как говорится: чудес не бывает — ищи ошибку.
Посмотрите в фаер баге, каким образом редирект происходит, происходит ли вообще. Предлагаю поискать в вашем коде «Location: » и поставить там exit с debug_prit_backtrace();
Как одна из возможных ситуаций, происходит какая-то ошибка фатальная/исключение и скрипт запускает error_handler/exception_handler/shutdown_function где происходит редирект.
Location — это вы имеете ввиду header? В коде нету редиректов.
Определил error_handler/exception_handler/shutdown_function, однако никакого результата это не дало.
Может быть это веб-серверу надоело ждать и он решил редиректнуть на главную по тайм-ауту? Или какому-нибудь очень умному сервису непонравилось, что нечто выполняется очень долго и он убил процесс?
Есть что-то интересное в логах веб-сервера?