Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia galera,
to com um problema aqui que tá me tirando do sério, preciso fazer um download de um .csv gerado dinamicamente na página... simples coloco
header('Content-Type: application/csv');
header("Content-Disposition: attachment; filename=cdr.csv");
No entando existem arquivos com mais de 1 milhão de linhas... e somente para alguns casos que isto ocorre, ao invés de me mandar o csv ele me manda a própria página .php como download .... acredito que seja algum timeout do apache ou de conf no php...
Obs: Não printo nada antes do header, já tentei obfuscar com ob_start(), e na maioria dos casos funciona certo, somente quanto é muito dado
Alguem já passou por isso?
Abs
Achei o problema... eh memória no entanto já estava no talo ...
Fatal error: Allowed memory size of 557842432 bytes exhausted (tried to allocate 46 bytes
max_execution_time = 9000 ; Maximum execution time of each script, in seconds
max_input_time = 9000 ; Maximum amount of time each script may spend parsing request data
memory_limit = 532M ; Maximum amount of memory a script may consume (8MB)
existe algum método para streamar isso e ir limpando da memória? em java sei que tem... mas em php não sei...
Obrigado