--- /dev/null
+<?php
+
+# This file generates what Excell refers to as "CSV" files. This format makes
+# little sense, and does not actually have anything to do with commas.
+
+# pass in a 2d array (array of rows) and it'll send it to the browser
+function array2d_to_csv_download($data, $filename) {
+ header('Content-type: application/csv');
+ header('Content-Disposition: attachment; filename=' . $filename);
+ foreach($data as $row) {
+ foreach($row as $el) {
+ echo '"' . str_replace('"', '""', $el) . "\"\t";
+ }
+ echo "\n"; # apparently can be \n or \r\n
+ }
+ exit();
+}