Я работаю над загрузкой файлов csv. Он отлично работает для 3 МБ файла. Но когда я пытаюсь загрузить файл 8 МБ. Он останавливает скрипт через 360 секунд и показывает 500 Внутреннюю ошибку сервера. Я также изменил max_execution_time и memory_limit и все остальные параметры. Но не импортировать полные данные в базу данных. Может ли кто-нибудь помочь?
посмотрите "post_max_size"
и "upload_max_size"
в вашем .ini-файле. Вероятно, вам также потребуется увеличить время выполнения скрипта с помощью "max_input_time"
и "max_execution_time"
.
ini_set('upload_max_filesize', '10M'); ini_set('post_max_size', '10M'); ini_set('max_input_time', 300); ini_set('max_execution_time', 300);
php_value upload_max_filesize 10M php_value post_max_size 10M php_value max_input_time 300 php_value max_execution_time 300
Прочитайте больше
попробуйте установить код max_execution_time внутри цикла
ini_set ( 'max_execution_time', WHATEVER_TIMING);
и установите WHATEVER_TIMING, как вы хотите
Я имею в виду попробовать это
foreach($records as $record ){ set_time_limit(250); // Other Execution code }
set_time_limit (250); каждый раз ваш цикл будет выполнять запись
Можете исправить свои проблемы с таймаутом.