Tom: Download nur mit Session

Beitrag lesen

Hello,

Ah, wegen Dir muss ich mich Tomm nennen?! ;-)

Nö, Du kannst Dich auch tommy nennen oder Hansdampf ;-))

Danke für den Code, ich werde das mal ausprobieren.

Da habe ich gerade nochmal dran gebastelt, weil die alte Funktion auf meinem Testserver immer diesen merkwürdigen Fehler ausgelöst hat, dass der Browsser den HTTP-Header angezeigt hat.

#--------------------------------------------------------------------
function sendscript($path, $filename)
{
  ## ggf. anpassen, wenn Files aus anderen Directories
  ## als dem aktuellen gelesen werden sollen
  $filename = basename($filename);
  $filepath = $path."/".$filename;
  $len = filesize($filepath);

$fh = @fopen($filepath,"r");
  if (!$fh) return false;

$data = fread($fh, $len);
  fclose($fh);

$header = "";
  $header .= "Content-Type: text/plain\r\n";
  $header .= "Content-Disposition: attachment; filename="$filename"\r\n";
  $header .= "Accept-Ranges: bytes\r\n";
  $header .= "Content-Length: $len\r\n";

header($header);
  echo $data;

return true;
}
#--------------------------------------------------------------------

So funktioniert es auf allen zur Verfügung stehenden Servern und PHP-Versionen ohne den Fehler. Verstanden habe ich das aber nicht. Dazu müsste ich in den HTTP-Stream reinschauen können.

In dem Speicher-Script habe ich das auch entsprechend geändert und es funktioniert, was ja nicht unbedingt was zu sagen hat :-(

Liebe Grüße aus http://www.braunschweig.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen