При записи файлов .csv я использую fputcsv следующим образом:
- open a temporary file $f = tmpfile(); - write content to file using fputcsv($f,$csv_row); - send appropriate headers for attachment - read file like this: # move pointer back to beginning rewind($f); while(!feof($f)) echo fgets($f); # fclose deletes temp file ! fclose($f);
Другой подход:
- open file $f = fopen('php://output', 'w'); - send appropriate headers for attachment - write content to file using fputcsv($f,$csv_row); - close $f stream
У меня вопрос: как лучше всего выводить данные быстрее и с учетом ресурсов сервера?
Первый метод будет использовать больше операций записи и потреблять больше ресурсов, но выводит его очень быстро.
Второй метод использует меньше операций записи и, как мне кажется, будет выводить медленнее.
С нетерпением жду вашего мнения по этому поводу.
Спасибо.