Hallo Entwickler,
folgenden Code habe ich in meiner download.php und sorgt dafür, dass eine Datei zum download angeboten wird.
if (isset($_GET['file']) AND isset($_GET['pfad'])) {
$_NAME = $_GET['file'];
$_PATH = '../../downloads/'.$_GET['pfad'].'/';
$_TYP = $_GET['typ'];
if(is_file($_PATH.$_NAME)) {
$filesize = @filesize($_PATH.$_NAME);
$_DL_NAME = $_GET['file'];
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Content-Type: application/'.$_TYP);
header('Expires: 0');
header('Pragma: public');
header('Content-Disposition: attachment; filename="' . $_DL_NAME . '"');
if ($filesize) header('Content-Length:'.$filesize);
readfile ($_PATH.$_NAME);
}
else {
echo "Es ist ein Fehler aufgetreten.<br><br>";
echo "Entweder stimmt der Pfad <b>".$_PATH."</b> nicht oder<br>";
echo "die Datei <b>".$_NAME."</b> ist nicht vorhanden.<br><br>";
echo "Bitte informieren Sie den Administrator, damit der Fehler behoben wird.";
}
}
Dem Script werden drei Parameter file, pfad und typ übergeben. Das ganze funktioniert auch "eigentlich" wunderbar.
Zu Hause auf meinem "wampp" Server = funktioniert
Auf meinem Server im Internet = funktioniert
Auf dem Server meines Kunden = funktioniert NICHT
Jedes mal, wenn ich den Link anklicke öffnet sich dieser besch..... Media Player. Ich kann ihn nicht mehr sehen.
Kann es an der Konfiguration des Server liegen (apache,php)?
Für Lösungswege bin ich im Voraus sehr dankbar.
Gruß
Alexander
folgenden Code habe ich in meiner download.php und sorgt dafür, dass eine Datei zum download angeboten wird.
if (isset($_GET['file']) AND isset($_GET['pfad'])) {
$_NAME = $_GET['file'];
$_PATH = '../../downloads/'.$_GET['pfad'].'/';
$_TYP = $_GET['typ'];
if(is_file($_PATH.$_NAME)) {
$filesize = @filesize($_PATH.$_NAME);
$_DL_NAME = $_GET['file'];
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Content-Type: application/'.$_TYP);
header('Expires: 0');
header('Pragma: public');
header('Content-Disposition: attachment; filename="' . $_DL_NAME . '"');
if ($filesize) header('Content-Length:'.$filesize);
readfile ($_PATH.$_NAME);
}
else {
echo "Es ist ein Fehler aufgetreten.<br><br>";
echo "Entweder stimmt der Pfad <b>".$_PATH."</b> nicht oder<br>";
echo "die Datei <b>".$_NAME."</b> ist nicht vorhanden.<br><br>";
echo "Bitte informieren Sie den Administrator, damit der Fehler behoben wird.";
}
}
Dem Script werden drei Parameter file, pfad und typ übergeben. Das ganze funktioniert auch "eigentlich" wunderbar.
Zu Hause auf meinem "wampp" Server = funktioniert
Auf meinem Server im Internet = funktioniert
Auf dem Server meines Kunden = funktioniert NICHT
Jedes mal, wenn ich den Link anklicke öffnet sich dieser besch..... Media Player. Ich kann ihn nicht mehr sehen.
Kann es an der Konfiguration des Server liegen (apache,php)?
Für Lösungswege bin ich im Voraus sehr dankbar.
Gruß
Alexander
Comment