Size: a a a

2020 May 14

R

R1KO in phpGeeksJunior
тогда тем более не вижу проблемы
источник

R

R1KO in phpGeeksJunior
SupportBtc
подскажите пожалуйста, у меня большой csv файл, как мне читать по одной строке

у меня сейчас так:

while ($field = fgetcsv($file)) {
//insert to db
}
но зависает
если что fopen не загружает файл в память
источник

ДК

Дмитрий Кожанов... in phpGeeksJunior
SupportBtc
не гадать, просто хотел узнать как по одной строчке читать чтобы весь файл в память не ложить
Ты программируешь наобум чтоли? Что по твоему делает fgetcsv? И почему он в цикле?
источник

S

SupportBtc in phpGeeksJunior
Вот файл импорта - https://pastebin.com/XkpJCHdN

Я на ларе делаю, и сделал очередь. И на сервере выполняю, такая ошибка - QueuedCommand has been attempted too many times or run too long. The job may have previously timed out

Там 2к продуктов, и он сейчас импортировал часть продуктов и в логах это ошибка.
источник

ДК

Дмитрий Кожанов... in phpGeeksJunior
Перевести ошибку не судьба?
источник

S

SupportBtc in phpGeeksJunior
я перевел, это же происходит из-за того, что зависает же импорт.

локально всё выполняется, а на сервере эта ошибка
источник

AP

Alex Plishkin in phpGeeksJunior
SupportBtc
Вот файл импорта - https://pastebin.com/XkpJCHdN

Я на ларе делаю, и сделал очередь. И на сервере выполняю, такая ошибка - QueuedCommand has been attempted too many times or run too long. The job may have previously timed out

Там 2к продуктов, и он сейчас импортировал часть продуктов и в логах это ошибка.
источник

ДК

Дмитрий Кожанов... in phpGeeksJunior
С чего ты взял что зависает?
источник

S

SupportBtc in phpGeeksJunior
times or run too long, слишком долго...
источник

ДК

Дмитрий Кожанов... in phpGeeksJunior
has been attempted too many times - а первая часть не алло?
источник

S

SupportBtc in phpGeeksJunior
и как мне тогда быть? локально нет ошибка, а на сервере возникает
источник

S

SupportBtc in phpGeeksJunior
почему тогда на локалке норм
источник

ДК

Дмитрий Кожанов... in phpGeeksJunior
Искать ошибку. Расстваить try catch, логгер
источник

S

SupportBtc in phpGeeksJunior
а как искать ошибку, если локально всё хорошо выполняется?
источник

R

R1KO in phpGeeksJunior
Расстваить try catch, логгер
источник

ДК

Дмитрий Кожанов... in phpGeeksJunior
На сервере
источник

R

R1KO in phpGeeksJunior
почему ты читаешь либо первую либо последнюю часть предложений
источник

R

R1KO in phpGeeksJunior
и 2к товаров в csv это не большой файл
источник

S

SupportBtc in phpGeeksJunior
но при 2к всё равно ошибка.
источник

ДК

Дмитрий Кожанов... in phpGeeksJunior
R1KO
и 2к товаров в csv это не большой файл
Я бы сказал очень маленький. У меня 65 тысяч товаров за 2 секунды в очередь заливаются
источник