У меня есть CSV-файл, который содержит 199000 записей, и я хочу вставить его в таблицу MySQL, но когда я запускаю код для вставки данных, он показывает ошибку, что для выполнения требуется более 30 секунд, так что в этом случае, что должно сделанный
использование set_time_limit(0)
перед запуском любого кода. Таким образом, вы можете сбросить это ограничение времени выполнения 30 секунд.
string fgets ( resource $handle [, int $length ] )
длина
Чтение заканчивается, когда длина — 1 байт прочитана, или новая строка (которая включена в возвращаемое значение), или EOF (что наступит раньше)
Ваш код
fgets($csvfile,1024)
EOF после 1024 байтов
измените это на
fgets($csvfile,4096)
MySQL имеет очень полезную функцию под названием LOAD DATA INFILE руководство