Hi,
defined('_JEXEC') or die('Restricted access');
$f = $this->downloadArticle();
header("Content-Type: application/pdf");
header("Content-Disposition: attachment; filename=" . basename($f));
header("Pragma: no-cache");
header("Expires: 0");
header('Content-Length: '. filesize($f));
readfile("$f");
>
> Allerdings ergibt get\_headers (von einem anderen Server logischerweise) folgendes aus:
> [0] => HTTP/1.1 200 OK
> [1] => Date: Fri, 24 Feb 2012 07:12:44 GMT
> [2] => Server: Apache
> [3] => X-Powered-By: PHP/5.2.12-0.dotdeb.1
> [4] => Set-Cookie: 0c213845e9f18935ef3643dd94ba5e80=724b01f6cd509e437d3b7d2ddb5a9949; path=/
> [5] => Set-Cookie: ce56e8a0729d1d736783f2a0f1286da9=de-DE; expires=Sat, 23-Feb-2013 07:12:44 GMT; path=/
> [6] => Connection: close
> [7] => Content-Type: text/html
>
> Warum erscheint hier der falsche Content-Type (text/html) ?
Das wird der Default sein, den PHP immer sendet, wenn keine andere Angabe gemacht wird. Und von den anderen Headern, die du oben im Code hast, ist unten ja auch nicht viel zu sehen ...
Hast du das error\_reporting vernünftig eingestellt?
Hast du in die heruntergeladene Datei mal reingeschaut (Texteditor), ob sich darin ggf. PHP-Fehlermeldungen befinden?
Hast du mal mit headers\_already\_sent geprüft, ob du an obiger Stelle noch weitere Header hinzufügen kannst, oder ob es dazu vielleicht bereits zu spät ist?
MfG ChrisB
--
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?