.| Autor | Beitrag |
|---|---|
|
000 25.01.2007, 15:40 Heini |
Folgendes Problem: Ich will mittels PHP einen Download erzwingen, d.h. ich will nicht, dass wenn man z.B. eine *.txt - Datei zum Download stellt, diese im Browser geöffnet wird, sondern gesendet wird. Das klappt soweit auch ganz gut, zumindest mit dem Firefoxbrowser, aber der IE öffnet die Datei ignorant im Browser. Siehe: Weiß jemand, ob man das Problem umgehen kann oder ob man das Aktzeptieren muss?
Dieser Beitrag wurde am 25.01.2007 um 15:52 von Heini bearbeitet. |
|
Profil || Suche |
|
001 26.01.2007, 01:27 Sir_Prize |
wozu? findest du nicht, dass der user selbst entscheiden können soll, ob er die textdatei (oder auch jede andere beliebige datei) nur kurz angucken will (im browser), oder ob er sie runterladen und speichern will? also mich würde so ein zwang nerven. --"Herr Keuner sagte: «Schwierig ist, diejenigen zu belehren, auf die man zornig ist. Es ist aber besonders nötig, denn sie brauchen es besonders.»" - Bertolt Brecht |
|
Profil || Suche |
|
002 26.01.2007, 12:50 Tomz |
@heini also mich würde so eine antwort nerven. er hat nicht gefragt ob es sinn macht, sondern wie es funktioniert. ich muss jetzt sagen dass ich mir gewisse anwendungen vorstellen kann, wo das auch nützlich sein kann... wenn zum beispiel eine automatische weiterleitung auf einen download gemacht wird und man keinen link hat, auf dem man speichern unter machen könnte, würde zum beispiel ein mp3 bei mir direkt im browser geöffnet werden (vlc plugin) und ich könnte es gar nicht downloaden. und nur weil es dich nerven würde soll er es jetzt anderst machen? -- ...denn das atombrot wird nicht ruhen bis es den letzten erwischt hat... |
|
Profil || Suche |
|
003 26.01.2007, 12:57 Heini |
Da sonst die direkte URL einsehbar ist. Zum Problem: Ich habe in anderen Foren gelesen, dass es desöfteren Probleme von Browser zu Browser gibt. Scheinbar ist die technische Umsetzung nicht komplett fehlerfrei möglich. Scheinbar ist die einzig sinnvolle Lösung, jede Datei als .zip zum Download zu stellen. -- |
|
Profil || Suche |
|
004 26.01.2007, 13:11 Adrian_Broher Admin |
Ich weiss zwar nicht was du für dlsoftware nutzt, aber ich kann bei meiner sehr wohl die url erkennen von wo ich eine datei downloade. Ansonsten könntest du dich ja mit mod_rewrite vertraut machen, falls dir die Tatsache mit dem "User kann url sehen" zuwider ist. --There is nothing wrong with high standards. It's your problem that you don't meet them. |
|
Profil || Suche |
|
005 26.01.2007, 14:50 theDon |
Also mich wuerde so eine Antwort nerven. Er hat nicht gefragt ob du es ihm aus dem Stegreif sagen kannst, sondern wie es funktioniert. ... Es gibt keinen konformen Weg, einen User Agent zu zwingen, eine Datei herunterzuladen statt anzuzeigen (und das ist auch gut so). --\o tanz den naziprau! o/ And more than ever, I hope to never fall, |
|
Profil || Suche |
|
006 26.01.2007, 15:33 rawe |
ersetze es ist allerdings fies den User dazu zu zwingen die Datei erst auf die Festplatte zu speichern und diese dann von dort zu öffnen... gerade bei kleinen Dateien nervt die viele Klickerei. --O o Dieser Beitrag wurde am 26.01.2007 um 15:35 von rawe bearbeitet. |
|
Profil || Suche |
|
007 26.01.2007, 16:17 Heini |
Danke für jegliche Hilfe, ich bin jetzt ein gutes Stück weiter gekommen. Um mich klarer auszudrücken bezüglig Download erzwingen: Das mit dem Download erzwingen ist nicht so gedacht, dass man die Datei UNBEDINGT mit "Speichern unter" runterladen muss, aber es muss mindestens ein "Öffnet mit" sein, ich will nämlich nicht, dass z.B. eine .txt Datei oder eine Sounddatei vom Browser aus gestartet wird. Allerdings habe ich immer noch ein Problem: Der IE nimmt die Datei jetzt zwar an, aber gibt der Datei immer den Namen "downloader.php" (Name der PHP-Datei) Ich habe das Script auch Online geupdated: Downloadscript Der neue PHP-Code sieht wie folgt aus: |
|
Profil || Suche |
|
008 26.01.2007, 22:51 theDon |
Vollkommen zu recht, das ist kein gueltiger HTTP-Header. -- \o tanz den naziprau! o/ And more than ever, I hope to never fall, |
|
Profil || Suche |
|
009 27.01.2007, 01:13 Sir_Prize |
man kann das problem umgehen indem man das ganze benutzerfreundlich mit direktlink gestaltet. das ist doch ne lösung des problems! mehr war ja gar nicht gefragt. Gerade bei Webentwicklungen sollte vor allem Bneutzerfreundlichkeit im Vordergrund stehen. Ich finde man sollte, wenn man auf Probleme stößt, auch mal über den Tellerrand hinausschauen, ob es nicht vielleicht alternativen gibt, die eine bessere / benutzerfreundliche / sonstwie andere lösung ergeben. wenn jemand fragt wie er frames programmiert würde ich antworten das diese veraltet, unkomfortabel und suboptimal bzgl. suchmaschinen sind und auzeigen, wie man das ganze zB mit PHP und includes bauen kann. verstehst du worauf ich hinaus will? @topic: "Herr Keuner sagte: «Schwierig ist, diejenigen zu belehren, auf die man zornig ist. Es ist aber besonders nötig, denn sie brauchen es besonders.»" - Bertolt Brecht |
|
Profil || Suche |
|
010 27.01.2007, 12:38 Heini |
Im ganzen hast du natürlich Recht... Ein Direktlink ist schon benutzerfreundlicher. Aber mir geht es nun in erster Linie um folgndes: Ich brauche eine Methode, die auch das Senden von Dateien wie z.B. .txt Dateien oder Videos, Sounds (usw) zu erlaubt(in diesem Fall erzwingt), denn solche Dateien sollen nicht im Browser aufgerufen werden, was ja der Normalfall ist. Das Download erzwingen ist also dazu wichtig, dass wenn jemand einen Download online stellt, er sich nicht wundert, warum seine Datei nur geöffnet wird, statt runtergeladen zu werden. (Immerhin geht es um eine Downloadsektion, und nicht um eine "öffnen und anschauen"-Sektion) Der Downloadcontent wird später nicht nur von mir verwaltet (Ich hätte weniger Probleme, auf die Idee zu kommen, eine Archivdatei zu erstellen (z.B. .zip), die dann mit hoher wahrscheinligkeit immer gesendet wird), aber andere User, die eine Datei hochladen und anbieten, werden das Problem sicher nicht verstehen, sprich sie werden nicht auf die Idee kommen, eine Archivdatei zu erstellen. Danke, soweit war ich auch schon. Ich bräuchte vielleicht einen Lösungsvorschlag. -- |
|
Profil || Suche |
|
011 27.01.2007, 12:46 scus |
Mach doch 'nen Hinweis: "Um die Datei herunterzuladen, drücken Sie 'Rechtsklick -> Speichern unter' (der genaue Wortlaut hängt vom verwendeten Browser ab)." /edit: und jemand der sich dann noch wundert sollte vielleicht die Finger vom Internet lassen... --sincères amitiés scus Dieser Beitrag wurde am 27.01.2007 um 12:46 von scus bearbeitet. |
|
Profil || Suche |
|
012 27.01.2007, 13:58 theDon |
Was an ,,es geht nicht'' ist so schwer zu verstehen? Wenn du unbedingt meinst, das awer noetig, kannst du die Dateien ja noch serverseitig packen. -- \o tanz den naziprau! o/ And more than ever, I hope to never fall, |
|
Profil || Suche |
|
013 29.01.2007, 02:36 oxff |
Du kannst Text in ein Grafikformat rendern, dass der IE nicht unterstützt. Dann verlinkst du ein Programm um diese Grafiken anzeigen zu lassen. Du bist Deutschland (``Geht nicht? Ist scheisse? Go for it!'')! --mwcollect - mein Projekt | oxlog - mein blog | happyhardcore.com Stream - gute Musik |
|
Profil || Suche |
|
014 09.02.2007, 09:50 arashi |
geht nich gibt's nich! Ich hatte so'n ähnliches Problem. <?php |
|
Profil || Suche |
|
015 10.02.2007, 16:08 Heini |
Cool danke, funktioniert jetzt ;) -- |
|
Profil || Suche |
|
016 28.02.2007, 08:33 arashi |
yeah, gern geschehen :D -- |
|
Profil || Suche |

