Hallo!
Ich quäle mich gerade mit der Entwicklung eines Downloadzählers ab - dabei bin ich auf folgendes Problem gestoßen:
Wenn eine Datei mit dem untenstehenden Code direkt über das HTTP-Protokoll gesendet wird, enthält sie danach eine Leerzeile am Anfang zu viel und ist somit nicht mehr darstellbar.
Hier mein Ansatz:
Der Hoster ist Funpic (als kostenlose Variante) und hier ist der Link auf die PHP-Datei.
Die ursprüngliche Datei (s.ico) ist korrekt und enthält keine Fehler.
Nach Aufruf des obigen PHP-Skripts präsentiert Firefox dann folgendes:
Warum?
Und vor allem: wie kann ich das beheben?
Ich quäle mich gerade mit der Entwicklung eines Downloadzählers ab - dabei bin ich auf folgendes Problem gestoßen:
Wenn eine Datei mit dem untenstehenden Code direkt über das HTTP-Protokoll gesendet wird, enthält sie danach eine Leerzeile am Anfang zu viel und ist somit nicht mehr darstellbar.
Hier mein Ansatz:
PHP-Code:
<?php
function DownloadFile($File, $MimeType, $DownloadDlg)
{
header("Content-Length: " . filesize($File));
header("Content-Type: $MimeType");
if ($DownloadDlg)
header("Content-Disposition: attachment; filename=\"".basename($File)."\"");
readfile($File);
}
DownloadFile("/downloads/images/s.ico", "image/png", false);
?>
Die ursprüngliche Datei (s.ico) ist korrekt und enthält keine Fehler.
Nach Aufruf des obigen PHP-Skripts präsentiert Firefox dann folgendes:
Die Grafik "http://henningdtrchs.he.funpic.de/test.php" kann nicht angezeigt werden, weil sie Fehler enthält.
Und vor allem: wie kann ich das beheben?
Kommentar