PHP DL Script mit DL Server
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
array
code
dank
datei
download
einstellung
fenster
file
frage
header
helfen
http
pfad
server
speichern
theorie
tip
type
url
verzeichnis
-
Hey,
da ich vorher nicht wusste, dass man einen extra Download-Server braucht, habe ich ein kleines Script geschrieben, welche per Link zb (cannadesign.lima-city.de/download.php?id=1) hat er die Datei die, die ID eins hat aus dem Verzeichnis geladen. Allerdings frage ich mich jetzt wie ich das Script so umschreiben könnte, dass es mit den Download Server arbeitet.
Meine Theorie:
Wenn ich statt den Filenamen die URL im array speicher und die URL dann einfach mit einem Weiterleitungslink öffne, ob dies so möglich und realisierbar ist?
<?php /* Ordner in dem die Downloads sind */ $download_dir = "core/downloads/"; /* Herunterladbaren Dateien */ $files = array ( "1" => "KeybinderbyCannaDesign.exe", "2" => "de.canna-design.sampwiever.tar", "3" => "Simplen3DText.c4d", "4" => "Cinema4DIntroTemplate2013byCannaDesign.rar" ); /* Pfad der Datei (+Dateiname) in $file speichern */ $file = $download_dir.$files[$_GET['id']]; /* Überprüfen ob Datei existiert bzw. erreichbar ist */ if(!file_exists($file)) { echo "Die Datei existiert nicht oder ist nicht erreichbar!"; exit(); } /* Header Einstellungen */ header("Content-Type: x-type/subtype"); header("Content-Length: ".filesize($file)); header("Content-Disposition: attachment; filename=".$files[$_GET['id']]); /* "Speichern-Unter" Fenster erscheinen lassen */ readfile($file); ?>
Vielen Dank im Vorraus.
Beitrag zuletzt geändert: 27.6.2014 21:25:46 von cannadesign -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hi,
Alle Daten, die auf deinem Download-Server liegen, sind erreichbar unterhttp://download.lima-city.de/username/
Ich hoffe ich konnte dir helfen. -
Damit konntest du mir auch helfen. Jedoch war dies nicht meine Frage.
Frage nochmal: Kann ich das oben angehängte Script so umschreiben, dass er nicht den Pfad nimmt sondern die URL ? -
cannadesign schrieb:
Damit konntest du mir auch helfen. Jedoch war dies nicht meine Frage.
Frage nochmal: Kann ich das oben angehängte Script so umschreiben, dass er nicht den Pfad nimmt sondern die URL ?
Grundsätzlich ist es zulässig, mit readfile auch Dateien anzusprechen, die mit einer URL adressiert werden. Die Frage ist aber, ob die PHP-Konfiguration von Lima City dies zulässt. Das habe ich nicht getestest.
Lies dazu mal die Erklärungen hier
http://www.php.net/manual/de/function.readfile.php
im Kasten Tipp.
-
Dies hilft mir schon einmal sehr weiter, Danke.
Also müsste man jetzt testen ob bei lima-city die Funktion fopen_wrappers "aktiviert" ist. Danke schon einmal für die Hilfe. -
Ist möglich, da ich so meine App zum download anbiete ;D
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage