• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Download starten mit PHP

Status
Für weitere Antworten geschlossen.

marlin-b

Neues Mitglied
Ich würde gerne meine Downloads auf meiner Webseite mit PHP starten.
Damit der richtige Pfard der Datei nicht erkennbar ist.

PHP:
<?php
if (!isset($_GET["file"]))
$file="OFF";
else
$file=$_GET["file"];
switch ($file)
{
		case "OFF":
		$file =""; 
		break;
		
		case "$_GET":
		$file ="$_GET"; 
		break;		

		};
header("Location: ***/$file");
?>

So habe ich es versucht, doch dann wird die Datei als text angezeigt.

Wie kann ich es machen, dass der Download dann startet?


mfg.
 
PHP:
<?php
if(!isset($_GET["file"])) die("Keine Datei ausgewählt!");
$file = $_GET["file"];
switch ($file) {
  case "datei1":
    $file ="eine_datei.txt";
  break;        
}
header('Content-type: application/octetstream');
header('Content-Disposition: attachment; filename="datei.txt"');
readfile($file);
?>
 
PHP:
<?php
if(!isset($_GET["file"])) die("Keine Datei ausgewählt!");
$file = $_GET["file"];
switch ($file) {
  case "datei1":
    $file ="eine_datei.txt";
  break;        
}
header('Content-type: application/octetstream');
header('Content-Disposition: attachment; filename="datei.txt"');
readfile($file);
?>

Gut danke!!

Wie kann ich statt der "datei.txt" eine Variable einbauen, wie $datei?
 
naja also automatische methode:
PHP:
header('Content-Disposition: attachment; filename="'.basename($file).'"');
oder halt so
PHP:
header('Content-Disposition: attachment; filename="'.$name.'"');
und dann $name bestimmen im Switch;
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben