2014-02-26 46 views
7

我正嘗試使用Zend \ PDF創建一個大的PDF文件。但是由於Zend將數據保存在一個對象中,在某些時候它顯示「內存耗盡」錯誤消息。Zend PDF內存管理

有沒有人知道如何在創建大型PDF文件時管理內存?

+1

是否使用file_put_contents(,FILE_APPEND)將輸出寫入文件並稍後將其加載到Zend \ PDF對象中? –

回答

2

你可以嘗試增加臨時內存的大小限制:

$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); 

編輯:
正如pgampe說,你可以在我的例子擺的-1代替'256M'有沒有內存限制。

+0

是的,這是一種方式,但我們仍有限制嗎? –

+0

您有系統內存限制。你能讓我回來嗎? – doydoy44

+1

你可以嘗試''-1''爲無限。 – pgampe