Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Uma vez tentei fazer uma engenhoca com um array ( prefiro não entrar em detalhes), que gerou um array gigantesco. (o qual, enviando para um TXT com file_put_contents(), deu só 33 MB ).
Chegou uma hora em que o PHP retornou um erro:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 31457280 bytes) in [b]C:\xampp\htdocs\teste\index.php[/b] on line [b]5[/b]
/code]
Baseando-se nisso, fiz um outro teste:
// cria um array contando de 1 a 9999999
$c = range(1, 9999999);
print_r($c);
Deu o mesmo erro. Claro, isso foi exagerado. :yes:
Mas, afinal, existe um tamanho máximo específico para arrays?
Isso varia dependendo do memory_limit, que é quem define a quantidade máxima de memória em bytes que um script é permitido alocar. Isso ajuda a prevenir que scripts mal feitos consumam toda a memória disponível em um servidor.
>
Uma vez tentei fazer uma engenhoca com um array ( prefiro não entrar em detalhes), que gerou um array gigantesco. (o qual, enviando para um TXT com file_put_contents(), deu só 33 MB ).
Chegou uma hora em que o PHP retornou um erro:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 31457280 bytes) in [b]C:\xampp\htdocs\teste\index.php[/b] on line [b]5[/b]
/code]
Baseando-se nisso, fiz um outro teste:
// cria um array contando de 1 a 9999999
Deu o mesmo erro. Claro, isso foi exagerado. :yes:
Mas, afinal, existe um tamanho máximo específico para arrays?
Um array não tem tamanho máximo(até onde sei não tem limite)mas sim limite de tempo de execução, e também quantidade de bytes(memória).
Abraço.