За последние 24 часа нас посетили 53808 программистов и 1765 роботов. Сейчас ищут 1550 программистов ...

Вопрос по работе функций fputcsv, fgetcsv

Тема в разделе "PHP для новичков", создана пользователем steel_mx, 27 янв 2016.

  1. steel_mx

    steel_mx Новичок

    С нами с:
    30 май 2015
    Сообщения:
    10
    Симпатии:
    0
    Всех приветствую. Может вопрос глупый=) Есть ф-ии fputcsv, fgetcsv. Обе работают со строками. Читают/пишут по одной строке, т.е. чтобы считать/записать в csv массив данных, делать это нужно в цикле

    Код (PHP):
    1. foreach ($list as $fields) {
    2.     fputcsv($fp, $fields);
    3. } 
    Собственно, возник вопрос. На всякий, как работают данные ф-ии, т.е. если у меня в массиве 10тыс. строк, это будет 10тыс обращений к файловой системе? Если что-то в этом духе, не рациональнее ли, сформировать строку, и одним разом ее записать в файл.

    Подсказка от модератора:
    Любой код или текст конфигурации пишите между тегом [code=php] и [/code].
    Используйте отступы в коде для форматирования текста.
    Это помогает быстрее понять вас, увеличивает шанс на получение ответа.
    Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    нет. есть буфер записи, который снижает кол-во реальных обращений к файловой системе. а вот если после каждого fputcsv делать fflush то есть надежда что жесткий диск разлохматится через какое-то время :D
     
  3. steel_mx

    steel_mx Новичок

    С нами с:
    30 май 2015
    Сообщения:
    10
    Симпатии:
    0
    Мона вопрос? Не совсем понял. Кнопка Code http://c2n.me/3tSppfY вставляет только [сode] и [/сode] Не [сode=php] и[/сode]. Подразумевается вручную писать "=php"? Просто спрашиваю.
     
  4. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    к сожалению, да