Bir pdf zorunlu indir script Bağlama

3 Cevap php

PHP dinamik PDF raporları oluşturma ve web bağlantıları ile bazı sorunlar yaşıyorum.

Benim bağlantıları bir dosya eki karşıdan zorlayan bir PHP komut dosyası vardır. Tarayıcısı üzerinden erişildiğinde, bu komut tüm tarayıcı mükemmel çalışıyor. Ayrıca Internet Explorer dışındaki tüm tarayıcıda PDF çalışır.

"HTML tapa Belge:" Bunun yerine IE PDF, PNG, veya ne olursa olsun dosya olarak dosya görme, indirme istemi belge türü olduğunu söylüyor

Kullanıcı "Açık" veya IE dosyayı indirmek olamaz diyor ve "index2.php" olarak dosya veriyor "Kaydet" tıklarsa. Bu adresin URI başlangıcıdır.

Doğru dosya boyutu bu yüzden dosyayı oluyor biliyorum verilir. Belki bir başlık sorunu nedir?

İşte indirme senaryo üzerinde kuruyorum başlığıdır:

            header("Expires: Mon, 26 Jul 1997 05:00:00 GMT;");
	header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT;");
	header("Pragma: no-cache;");        // HTTP/1.0
	header('Content-Type: '.$file->file_mime_type.';');
	header("Content-Description: File Transfer");
	header("Cache-Control: public");
            header('Content-Disposition: attachment; filename="'.$file->file_name.'";');
	header('Content-Length: '.$file->file_size.';');
	header('Content-transfer-encoding: binary');

Herhangi bir giriş büyük mutluluk duyacağız.

3 Cevap

İşte ne kullanın ve bu işe kanıtlanmıştır:

header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename="'.$file->file_name.'"');
readfile($filename);

Eğer böyle bir şey denediniz mi?

header('Content-Disposition: attachment; filename="'.$file->filename.'"');

Bu etrafında aşağıdaki çalışma gerektirir SSL üzerinden dosya transferi IE çeşitli sürümlerinde bilinen bir sorun da var olduğunu belirtmekte yarar olabilir:

header("Cache-Control: maxage=1");
header("Pragma: public");

Burada bu hata ile ilgili daha fazla bilgi var: http://support.microsoft.com/kb/812935