ネストされた配列からcsvファイルを作成しています.localhostの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,"コーチ 1","コーチ 2",勤務先,セル,メール,...