@rell_nx

Как работают функции fputcsv, fgetcsv?

Всех приветствую! Спрашивал у людей, но получил довольно противоречивые ответы. Есть ф-ии fputcsv, fgetcsv. Обе работают со строками. Читают/пишут по одной строке, т.е. чтобы считать/записать в csv массив данных, делать это нужно в цикле
foreach ($list as $fields) {
    fputcsv($fp, $fields);
}

Собственно, возник вопрос. На всякий, как работают данные ф-ии, т.е. если у меня в массиве 10тыс. строк, это будет 10тыс обращений к файловой системе? Если что-то в этом духе, не рациональнее ли, сформировать строку, и одним разом ее записать в файл.
  • Вопрос задан
  • 190 просмотров
Решения вопроса 2
@synapse_people
запись в файл происходит после закрытия ресурса $fp
Ответ написан
Комментировать
riky
@riky
Laravel
скорее всего, запись происходит по мере заполнения некого буфера, прозрачно для вас.
эти функции так и сделаны чтобы можно было генерить файлы гигантских размеров.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы