PHP Akış değişken İçerik

2 Cevap

Ben tarayıcıya akışı yeteneğine sahip olduğunu PHP bir toPdf sınıf yazdım. Dosya savable olarak işaretli değilse, ben bunu akışa sonra temizlemek yapmak gerekir. Bu mümkün olmadığı için, bir değişken içine dosyayı okumak benim temiz yedekleyeceğiniz, başlıkları göndermek için bir yol olup olmadığını, merak ediyorum, daha sonra dosya buhar başlar?

Teşekkürler!

2 Cevap

Sen böyle bir şey yapabilir

!headers_sent() or die('something has already been sent to the client');

header('Content-type: application/pdf');
readfile($file);
unlink($file);

(Ve aynı zamanda http://docs.php.net/function.ignore_user_abort bir göz atın)

Çıktı tamponlama dene (http://us.php.net/manual/en/book.outcontrol.php).

Ben Buradaki görebildiğim tek sorun dosyaları çok büyük eğer temelde bellekte dosyanın tam bir kopyasını (tampon) oluştururken, ancak ob (başlıklar hariç) komut tüm çıkış yakalamak için tasarlanmıştır, ve olduğunu umarım hile yapacak.