PDF Yaratma zaman Nasıl PHP son derece büyük Strings Asma için

0 Cevap php

Ben yeterince büyük tarih aralığı verilirse 30.000 kayıtları üretebilir bir rapor var. Ben belirli bir zamanda 100 görüntülenebilir sonuçları sınırlar pagination sistemi uygulamak beri şeylerin HTML taraftan, bu büyük bir resultset bir sorun değildir.

Kullanıcı "PDF alın" düğmesine bastığında bir kez benim gerçek sorun oluşur. Bu durumda, ben aslında raporun kısmını yeniden çalıştırmak prints veri (yeniden çalıştırmak için veri gerek yok yani raporun kendisinin sonuçları 'kaydet' tablosunda saklanır ) mantığı toplama ve adında bir değişken sonuçlar saklamak $html. Bu değişken, şimdi 30.000 verilerin kayıtlarını artı PDF doğru biçimlendirmek için gerekli HTML içerdiğini unutmayın. Ben oluşturulan bu HTML dizesini var sonra, ben kullanıcı için PDF dosyası denemek ve oluşturmak için TCPDF onu geçmek. Ancak, bunun yerine PDF dosyası oluşturma, sadece bir hata mesajı ('PDF oluşturuluyor ...') iletişim kaybolur ve bir şey yapmak için istemedim gibi sistem davranır olmadan saçmalıkları.

Testleri sayesinde, ben sorun 3K kayıt altında Raporda, iyi çalışırsa $html değişken içeri geçirilen büyüklüğünde yattığını fark ettik. O bitti ise, raporun HTML tarafı yazdırmak için PDF ama olmaz.

Helpful Info

  • PHP 5.3
  • PDF nesil için TCPDF (ayrıca denedim ps2pdf)
  • Senaryo Bellek Sınırı: 500 MB

Bu boyutta bir PDF oluştururken siz nasıl bu veri ölçeği ele alabileceğinizi?

0 Cevap