0
我通过使用内置的fputcsv函数通过标准输出(php://输出)输出一个大的csv文件,但写入大约14000行后出现内存错误。使用fputcsv时内存泄漏
我叫ob_end_clean不使用输出缓冲器,但它不工作。另外,我在每X行之后尝试刷新输出缓冲区,但它是一样的。
这里是我的代码片段:
function outputCSV($data) {
ob_end_clean(); //Delete buffer contents and disable output buffering
$outstream = fopen("php://output", "w");
function __outputCSV(&$vals, $key, $filehandler) {
fputcsv($filehandler, $vals);
}
array_walk($data, "__outputCSV", $outstream);
fclose($outstream);
}