Ihr kennt das sicher alle, man klickt auf einen Dowload-Link der auf ein PHP-Script zeigt, und eine sekunde später springt der Downloadmanager ihres vertrauens auf.
Meine Frage: Wie macht man so etwas?
Was muß das PHP-Script machen, dass wenn es aufgerufen wird, der Browser angewiesen wird eine Datei zu downloaden?
btw: Ein Download ist das Herunterladen einer Ressource vom Netz auf den lokalen Rechner. Um diese Antwort zu lesen, mußtest Du sie downloaden. Was Du Dir wünschst, ist der „speichern unter“-Dialog.
Was muß das PHP-Script machen, dass wenn es aufgerufen wird,
der Browser angewiesen wird eine Datei zu
…speichern?
Es muß als HTTP-Header den Content-type: application/octet-stream sowie die zu speichernden Daten zurückliefern.
Automatischer Download mittels PHP starten
Hi Cheatah
Ich hab genau das gleiche Problem wie der Kollege. Cheatah, kannst Du den Befehl etwas genauer erläutern?
Bei mir muss eine PHP-Datei durchgearbeitet werden und nachher automatisch eine bestimmte Seite aufrufen:
Trick 1
">
lief leiter nicht. Im Head erwartet er wohl keinen PHP-Code.
Trick 2
HEADER(LOCATION „datei.htm“)
lief leider auch nicht, weil der Befehl erst am Ende der Datei ist.
Wer hat nen Tipp für den automatischen Aufruf einer Datei oder eben eines Downloads?
Gruss
Borsi
btw: Ein Download ist das Herunterladen einer Ressource vom
Netz auf den lokalen Rechner. Um diese Antwort zu lesen,
mußtest Du sie downloaden. Was Du Dir wünschst, ist der
„speichern unter“-Dialog.
Jeder bessered Downloadmamager klinkt sich mittle sogenantem Hook in das System, und fängt best. Mausevents ab, die an den Browser gesendet werden, und entscheidet dann, ob er sie behandeln will, oder ob er die behandlung an den Browser abgeben soll. Sprich: speichern-dialog und downloadmanager ist praktisch das gleiche
Was muß das PHP-Script machen, dass wenn es aufgerufen wird,
der Browser angewiesen wird eine Datei zu
…speichern?
also sie herunter zu landen
Es muß als HTTP-Header den Content-type:
application/octet-stream sowie die zu speichernden Daten
zurückliefern.
Könntest du mir dafü vielleicht eine besipiel code geben
Jeder bessered Downloadmamager […]
speichern-dialog und downloadmanager ist praktisch das gleiche
ja. Was ich sagen wollte: Der Begriff „Download“ wird allzu oft mißverstanden.
Was muß das PHP-Script machen, dass wenn es aufgerufen wird,
der Browser angewiesen wird eine Datei zu
…speichern?
also sie herunter zu landen
Nein. Etwas herunterzuladen heißt nicht, es auch zu speichern. Du findest dieses Posting vielleicht in Deinem Browsercache; falls nicht, ist es ein perfektes Beispiel.
Es muß als HTTP-Header den Content-type:
application/octet-stream sowie die zu speichernden Daten
zurückliefern.
Könntest du mir dafü vielleicht eine besipiel code geben
Besten Dank für den Tipp!
Irgendwie hat es mit dem readfile aber dennoch nicht geklappt. Im Prinzip geht es nur darum, eine Seite automatisch zu laden. Also anstatt einen Link anzuklicken sollte das Programm selber die neue Datei aufrufen.
Bei mir klappt das Script nicht! So sieht es bei mir aus:
Ich habe ein Formular, das die Variable download an eine PHP-Seite mit eben diesem Script übergibt. Auch die Filelist hab ich bearbeitet. Trotzdem klappt der Download nicht.
Es wird nur versucht, die PHP-Seite selbst herunterzuladen. Was mache ich denn falsch?!
Viele Grüße und Danke im Voraus
Jérôme
$download sei der Bezeichner für die zu ladende Datei
Dieses Verzeichnis liegt außerhalb der Document_Root und
ist nicht per URL zuzugreifen.
$basedir = „/home/www/download“;
Übersetzung von Download-Bezeichner in Dateinamen.