SvS
Новичок
Загрузка большого файла на сервер и импорт его в БД
Описание проблемы:
Требуется импортировать файл достаточно большого размера (от 2Мб) в БД MySQL.
Файл формата CVS. С помощью скрипта файл загружается на сервер, затем функцией fgetcsv разбивается построчно, далее запросом INSERT INTO ... каждая строка вставляется в таблицу БД.
Проблема сосотоит в том, что на хостинге переменная max_execution_time = 30 (Максимальное возможное время выполнения сценария в секундах). А скрипт, естественно, выполняется гораздо дольше, и вследствие этого вылезает ошибка 504 Gateway Timeout.
Кроме того на сервере также установлена переменная upload_max_filesize = 2M (Макс. размер файла, который можно закачать). А файлы для закачки обычно больше.
Как обойти эти ограничения? Насчет второго, - в принципе можно загружать файлы через ФТП, хоть это и не очень удобно. А вот с первым все гораздо сложнее.. У кого какие идеи?
Описание проблемы:
Требуется импортировать файл достаточно большого размера (от 2Мб) в БД MySQL.
Файл формата CVS. С помощью скрипта файл загружается на сервер, затем функцией fgetcsv разбивается построчно, далее запросом INSERT INTO ... каждая строка вставляется в таблицу БД.
Проблема сосотоит в том, что на хостинге переменная max_execution_time = 30 (Максимальное возможное время выполнения сценария в секундах). А скрипт, естественно, выполняется гораздо дольше, и вследствие этого вылезает ошибка 504 Gateway Timeout.
Кроме того на сервере также установлена переменная upload_max_filesize = 2M (Макс. размер файла, который можно закачать). А файлы для закачки обычно больше.
Как обойти эти ограничения? Насчет второго, - в принципе можно загружать файлы через ФТП, хоть это и не очень удобно. А вот с первым все гораздо сложнее.. У кого какие идеи?