Задать вопрос
@rell_nx

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

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

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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽