2014-02-26 10 views
7

Ich versuche eine große PDF-Datei mit Zend \ PDF zu erstellen. Aber da Zend die Daten in einem Objekt hält, zeigt es irgendwann "Speicher erschöpft" -Fehlermeldung.Zend PDF Speicherverwaltung

Kann jemand Speicher beim Erstellen großer PDF-Dateien verwalten?

+1

Ist es eine Idee, die Ausgabe mit file_put_contents (, FILE_APPEND) in eine Datei zu schreiben und sie später in ein Zend \ PDF-Objekt zu laden? –

Antwort

2

Sie können versuchen, die maximale Größe des Speichers zu erhöhen vorübergehend:

$memory_berfore = ini_get('memory_limit'); // in your php.ini 
// New Limit 
ini_set('memory_limit','256M'); //128M, 256M, 512M, 1024M,... (X*2M) 
... 
your code (creating large PDF) 
... 
// Older Limit 
ini_set('memory_limit',$memory_berfore); 

Edit:
Wie pgampe erwähnt, können Sie -1 statt '256M' in meinem Beispiel stellen keine Speicherlimit haben .

+0

Ja das ist ein Weg zu gehen, aber immer noch haben wir die Einschränkungen richtig? –

+0

Sie haben das Systemspeicherlimit. Kannst du mich zurückgeben? – doydoy44

+1

Sie können '-1'' für unendlich versuchen. – pgampe