[php] Allowed memory exhausted

Pagina: 1
Acties:

Onderwerpen


  • BobDay
  • Registratie: December 2001
  • Laatst online: 11-08 21:02
Met behulp van deze class (http://www.phpbuilder.org....php?type=snippet&id=1475) maak ik een zip-file on-the-fly en wordt direct aangeboden om te downloaden.

PHP:
1
2
3
4
$example = new zipfile("../orginelen".$get_path."/");

$example->addfiles($_POST['eenfile']);
$example->filedownload(date('Y-m-d',time()).'.zip');


Dit werkt allemaal prima, totdat ik grote bestanden wil gaan zippen. Dan krijg ik de volgende error:

code:
1
2
3
Fatal error: Allowed memory size of 8388608 bytes exhausted
(tried to allocate 2829282 bytes) in
/var/www/html/download/tozip.php on line 425


Iemand enig idee hoe ik deze error weg krijg, of welke andere methode ik kan toepassen om toch meerdere grote bestanden in 1 keer kan laten downloaden?

[ Voor 24% gewijzigd door BobDay op 10-09-2003 18:05 ]

43% of all statistics are worthless


  • Macros
  • Registratie: Februari 2000
  • Laatst online: 15-05 16:29

Macros

I'm watching...

In php.ini deze regel opzoeken:
memory_limit = 8M
En de 8 verhogen naar 32 ofzo.

"Beauty is the ultimate defence against complexity." David Gelernter


  • BobDay
  • Registratie: December 2001
  • Laatst online: 11-08 21:02
daar heb ik geen toegang tot, via mijn host

//edit: oplossing gevonden! Domme ik gewoon ff dit bovenaan zetten in mijn script:
PHP:
1
ini_set('memory_limit',32000000);

[ Voor 61% gewijzigd door BobDay op 10-09-2003 18:13 ]

43% of all statistics are worthless


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16-09 09:15

Janoz

Moderator Devschuur®

!litemod

Dan zul je een andere oplossing moeten zoeken.

Je bent nu bezig in het geheugen een zip bestand te maken. Als dit bestand groter is dan de toegestane ruimte dan is dit bestand te groot ;). Als je die limiet niet aan kunt passen zul je de manier van downloaden aan moeten passen. Je zou de boel in een tijdelijke directory kunnen zippen en deze na het downloaden weer weghalen. Op die manier maak je geen zip bestand aan in het geheugen.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • BobDay
  • Registratie: December 2001
  • Laatst online: 11-08 21:02
Janoz schreef op 10 September 2003 @ 18:12:
Dan zul je een andere oplossing moeten zoeken.

Je bent nu bezig in het geheugen een zip bestand te maken. Als dit bestand groter is dan de toegestane ruimte dan is dit bestand te groot ;). Als je die limiet niet aan kunt passen zul je de manier van downloaden aan moeten passen. Je zou de boel in een tijdelijke directory kunnen zippen en deze na het downloaden weer weghalen. Op die manier maak je geen zip bestand aan in het geheugen.
ik heb de oplossing al, zie mijn edit hier boven. Jij plaatste jouw bericht tegelijk met mijn edit

43% of all statistics are worthless