Я выводил большой файл csv через стандартный вывод (php: // output) с помощью встроенной функции fputcsv, но я получаю ошибку памяти после записи около 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);
}