ahykes
Erfahrenes Mitglied
Hallo Zusammen,
ich würde mich nicht melden, wenn ich nicht schon das ganze Internet in meinem Cache hätte
Folgendes:
Ich habe einen Onlinedateibrowser geschrieben, der Dateien von einem entferntem System innerhalb meiner Domäne anzeigt. Dies geschieht über UNC-Pfade. (Rechte sind vorhanden) Über diesen Dateibrowser könnten Datei gelöscht, geschrieben und eben auch heruntergeladen werden.
Nun kommt mein Problem. Wenn ich den Download einer Datei anstoße, kommt die Frage ob ich Speichern oder Öffnen will. Lege ich die Datei im lokalen Dateisystem ab (Speichern) , kann ich sie öffnen und anzeigen. Klicke ich aber auf Öffnen, so passiert NICHTS oder das Programmfenster geht auf aber die Datei wird nicht geöffnet. Ich versteh es nicht.
Hier kommt mein Code:
ich würde mich nicht melden, wenn ich nicht schon das ganze Internet in meinem Cache hätte
Folgendes:
Ich habe einen Onlinedateibrowser geschrieben, der Dateien von einem entferntem System innerhalb meiner Domäne anzeigt. Dies geschieht über UNC-Pfade. (Rechte sind vorhanden) Über diesen Dateibrowser könnten Datei gelöscht, geschrieben und eben auch heruntergeladen werden.
Nun kommt mein Problem. Wenn ich den Download einer Datei anstoße, kommt die Frage ob ich Speichern oder Öffnen will. Lege ich die Datei im lokalen Dateisystem ab (Speichern) , kann ich sie öffnen und anzeigen. Klicke ich aber auf Öffnen, so passiert NICHTS oder das Programmfenster geht auf aber die Datei wird nicht geöffnet. Ich versteh es nicht.
Hier kommt mein Code:
PHP:
if( isset( $_GET["pathName"] ) && RFA_USER_PERMISSION_READ == 1 ){
//Übergebenen Pfad entschlüsseln
$nodePathName = FileNode::decrypt($_GET["pathName"]);
//File Objekt erstellen - Geht hier was schief wird eine Exception geworfen:: Zum Beispiel wenn die Datei nicht existiert.
$file = new FileNode($nodePathName);
$filePointer = $file->getPath() ."/". $file->getName();
header("Content-Type: application/pdf");
header("Content-Disposition: attachment; filename=\""$file->getName()."\"");
header("Content-Length: ".filesize($filePointer));
readfile($filePointer);
}