我正在从嵌套数组创建一个 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>
不适用于 Live 网站。无需下载它,只需将我带到 csv.php 页面并以这样的字符串输出数组。
...ID,“一号教练”,“二号教练”,工作,手机,电子邮件,...