Я создаю файл csv из вложенного массива, и он отлично работает с ссылкой для загрузки в файл csv в localhost, но на live-хосте он не будет загружаться. Это то, что находится в моем php-файле:
Заголовки заявили:
/** * Declare headers for CSV */ header("Content-type: text/csv"); header("Content-Disposition: attachment; filename=registration.csv"); header("Pragma: no-cache"); header("Expires: 0");
Функция, которая выводит файл csv:
/** * Function will output the scsv file * @param the csv $data in nested array form array(array("","",""),array("",""...)...) */ function outputCSV($data) { $outstream = fopen("php://output", "w"); function __outputCSV(&$vals, $key, $filehandler) { fputcsv($filehandler, $vals); // add parameters if you want } array_walk($data, "__outputCSV", $outstream); fclose($outstream); }
Ссылка, которую я использовал в локальной сети:
<a href=".../csv/csv.php">Download CSV</a>
Не будет работать на сайте Live. Вместо того, чтобы загружать, он просто приводит меня на страницу csv.php и выводит массив в такой строке.
… ID, «Coach One», «Coach Two», Work, Cell, Email, …