Guten Tag,
ich habe ein kleines Problem. Ich bin aktuell dabei ein File Upload + Download zu erstellen. Das klappt soweit auch ganz gut.
Nur ist es so das wenn ich eine Datei Downloaden möchte, der Fehler "Diese Seite <IP - Adresse> wurde nicht gefunden".
Das ganze ist aber nur bei einigen Dateien. Andere Dateien kann ich ganz normal herunterladen.
Beispiel mit zwei Dateien.
Datei 1 Name: install.txt (Diese Datei lässt sich ganz normal herunterladen)
Datei 2 Name: 3.5_Lösung_Computer.pdf (Wenn ich diese Datei herunterladen möchte kommt der Fehler "Diese Seite <IP - Adresse> wurde nicht gefunden".
So ist der Download Button aufgebaut:
$ausgabeDatei ist in dem Fall nur der Dateiname.
<a href="includes/downloadFile.php?file=<?php echo $ausgabeDatei ?>" type="submit" class="btn btn-info btn-fill pull-right btn-sm">Download</a>
Das ist die "downloadFile.php" Datei:
<?php
include('basics.php');
$file = preg_replace("/[^0-9a-z.\-_ ]/i", "", $_GET['file']);
$file = "../../../../home/share/" . htmlspecialchars(ucfirst($userData["verzeichnis"])) . "/" . $file;
if (file_exists($file)) {
header('Content-Disposition: attachement; filename='.basename($file));
header('Content-Type: application/force-download');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Content-Length: '.filesize($file));
header('Connection: close');
readfile($file);
} else {
header("HTTP/1.0 404 Not Found");
}
?>
Alles anzeigen
Die Dateien liegen im selben Ordner.
Hat jemand eine Idee?
Lieben Gruß
Marvin