3v4l.org

run code in 500+ PHP versions simultaneously
<?php // Speedy yet memory intensive version $f = fopen('php://memory', 'w+'); foreach($data_source as $row) { // You may configure fputcsv as usual fputcsv($f, $row); } rewind($f); // Important $fp = fopen('final.csv', 'w+'); fputs($fp, stream_get_contents($f)); fclose($fp); fclose($f); // Slower version $fp = fopen('final.csv', 'w+'); foreach($data_source as $row) { // You may configure fputcsv as usual fputcsv($fp, $row); } fclose($fp); ?>

preferences:
37.4 ms | 530 KiB | 5 Q