2013-05-01 3 views
0

Я использую библиотеку TCPDF для создания отчета по одному из моих приложений. Когда я когда-либо создаю PDF-файл с использованием TCPDF, кусок памяти получает выделение, как 256MB & после генерации PDF, что выделенная память не освобождается.TCPDF, потребляющий память и не освобождая память

Это блокировка памяти объемом 2 ГБ. Итак, окончательное решение, которое у меня есть, - это изменение TCPDF lib с другой lib.

Может ли кто-нибудь знать, почему TCPDF выделяет память или есть способ сбросить память после генерации PDF?

+0

Есть ли здесь вопрос, на который вы хотите ответить? –

+0

Да, хотелось узнать, почему TCPDF питается памятью, и эта память не освобождается. –

ответ

1

Вы очищаете свой выходной буфер в своем представлении? Я также использую TCPDF в некоторых моих проектах Cake, но у меня никогда не было этой проблемы. У вашего вида должно быть что-то вроде этого:

<?php 
// Start output buffering 
ob_start(); 

// Your TCPDF code here 

// Clean the output buffer 
ob_end_clean(); 

Работает нормально для меня, память освобождается сразу после поколения.

1

Если у вас есть PHP5, работающий на вашем сервере: у вашего объекта TCPDF есть метод __deconstruct()?

Если у вас есть PHP4, работающий на вашем сервере: попробуйте unset($pdfobject).

Запустите эти методы, как только вы закончите создание/запись/печать своего PDF-файла.

Смежные вопросы