Я создаю CSV-файл из вложенного массива, и он отлично работает со ссылкой для загрузки CSV-файла на локальном хосте, но на живом хосте он не загружается. Это то, что находится в моем файле 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>
Не работает на живом сайте. Вместо загрузки он просто перенаправляет меня на страницу csv.php и выводит массив в виде такой строки.
... ID, "Тренер один", "Тренер два", Рабочий, Мобильный, Электронная почта,...
header("Content-type: text/csv");
наheader("Content-type: application/octet-stream");
? - person cheesemacfly   schedule 20.12.2012