我想为强制下载CSV文件创建一个函数,但CSV文件显示其内容,如print_r()我知道这不是正确的方法,但是根本不会显示它。
function export_to_csv($result) {
$shtml = print_r($result);
header('Content-Type: text/csv');
header('Content-Disposition: attachment; filename="data.csv"');
echo $shtml;
}
这是我通过XML
创建CSV文件的方式function createCsv($xml, $f) {
foreach ($xml->children() as $item) {
$hasChild = (count($item->children()) > 0) ? true : false;
if (!$hasChild) {
if (!empty($item)) {
$put_arr = array($item->getName(), $item);
fputcsv($f, $put_arr, chr(9));
}
} else {
createCsv($item, $f);
}
}
}
有什么想法吗?
答案 0 :(得分:0)
您需要返回print_r
结果,并添加true
作为第二个参数:
$shtml = print_r($result, true);