Mailinglisten-Archive |
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