phpbar.de logo

Mailinglisten-Archive

[php] Probleme mit Headers

[php] Probleme mit Headers

Helmut P. Fleischhauer php_(at)_phpcenter.de
Thu, 17 Oct 2002 10:25:26 +0200


weihrauc wrote:
> Servus. Ich hab downloadbare dateien unterhalb von htdocs abgelegt (weil
>  ich vor dem download noch eine berechtigungsprüfung mache). Mit dem
> angegebenen script werden die files nach erfolgter prüfung an den
> browser gesendet.
>
> //auszug der download php
> $filename = sprintf("%s/%s", $systempfad['datei'][$what], $datei);
> header("Cache-control: private");
> header("Content-Type: ".$row['mimetyp']);
> header("Content-transfer-encoding: binary\n");
> header("Content-Length: ".filesize($filename));
> $save_as_name = $row['titel'].".".$row['endung'];
> $save_as_name = ereg_replace(" ","_",$save_as_name);
> header("Content-Disposition: attachment; filename=$save_as_name");
> $fp = fopen($filename, 'r');
> fpassthru($fp);
> fclose($fp);
......................
Hallo,
habe damit keine Probleme.

In der config.inc.php stehen die Pfade
$fname ist der Dateiname
Wird überwiegend für .tgz genutzt

download.php
<?
include ("config.inc.php");
$file_ext = substr($fname, -4);
$content_type = "application/octet-stream";
$full_file_path = $DOWNLOAD_PATH.$fname;
header("Content-Type: $content_type");
header("Content-Disposition: atachment; filename=$fname");
header("Content-Length: ".filesize($full_file_path));
readfile($full_file_path);
exit();
?>

Gruesse

Helmut P. Fleischhauer
http://www.abarcar.com


php::bar PHP Wiki   -   Listenarchive