Firefox PHP tarafından belirlenen içerik türünü tespit etmek için başarısız

2 Cevap php

Ben 'ekran' bir pdf için bir php sayfası istiyorum. İşte kod:

<?php
  header("Content-type: application/pdf");
  readfile('Reportage - Berlin.pdf');  //tried echo(readfile(...)) as well
?>

Çok karmaşık değil bence, ama nedense firefox bu bir pdf olduğunu tespit edemezsiniz. Bu Safari'de çalışıyor ama firefox olarak, i Dosyayı indirmek için bir istemi almak, bu yüzden bir pdftest.php dosyası gibi olsun. Ben pdf uzantısını yeniden adlandırın, ben bunu açabilirsiniz çünkü benim dosya alma im biliyorum.

Bu çok basit gibi görünüyor! ben bir şey eksik?

2 Cevap

Eğer Adobe Reader kullanılarak tarayıcıda açmak istiyorsanız, o da tarayıcı ayarına bağlıdır. Eğer dosya adı ne tarayıcı söylemiyorsun çünkü dosya pdftest.php olduğunu söyleyerek yüzden nedenidir.

Bunu indirmek için tarayıcı zorlamak istiyorsanız, bu ekleyin:

header('Content-Disposition: attachment; filename="downloaded.pdf"');

Htbaa eklemek gerektiğini hattı konusunda haklı olduğunu, ancak Ying tarayıcısı sorar beri not dosyasını indirmek için, doğru çizgi olacaktır:

header('Content-Disposition: inline; filename="downloaded.pdf"');

ve arada, bir int dosya okuma boyutunu temsil eden (php.net/readfile) eklemek istiyorum beri, echo(readfile(...)) istemiyorum