PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Datei lokal speichern (http://www.selfphp.de/forum/showthread.php?t=18613)

longnecks42 11.02.2008 17:25:14

Datei lokal speichern
 
Hallo,
ich habe ein Formular erstellt, in dem ich Werte eingeben kann.
Diese Werte lese ich mit einem PHP-Script aus und schreibe sie in eine Datei rein.
Für den Dateinamen habe ich auch ein Formularfeld, welches ich dann an das PHP-Script übergebe.
Ich rufe die Seite von einem anderen Rechner auf und möchte die Datei auf meine lokale Festplatte abspeichern.
Bei dem Server handelt es sich um einen Linux-Rechner.
Bei dem Client handelt es sich um ein Windows-Rechner.
Kann mir jemand weiterhelfen, wie ich die Datei nicht auf dem Server abspeichere sondern auf meinem lokalen Rechner.
Super wäre es, wenn ich den Ort (Verzeichnis) selber auswählen könnte. So ähnlich, wie der Datei - Upload funktioniert:

<form action="ile.htm" method="post" enctype="multipart/form-data">
<input name="Datei" type="file" size="50" maxlength="100000" accept="text/*">
</p>
</form>


Danke und Gruss

Socrates 11.02.2008 18:39:11

AW: Datei lokal speichern
 
Wie wärs denn mit einem Download? Das Formular hast du ja schon. Das PHP-Script muss das ganze dann nur speichern. Da gibt es nun zwei Möglichkeiten. Schau dir mal moveuploadedfile() an oder beschäftige dich mit dem FTP-Protokoll.
MfG, Andy

z0iD 11.02.2008 18:53:33

AW: Datei lokal speichern
 
Ich habe das so verstanden, dass er die Datei nicht auf dem Server speichern will, sondern dass jene an den Benutzer geschickt werden soll.

Das kannst Du machen, indem Du einfach die gelesenen Daten ohne irgendwelche anderen HTML Formatierungen nackt an den Benutzer sendest. Bevor Du die Datei ausgibst, solltest Du noch
header('Content-Type: application/example');
ausführen (wenn Du weißt um welchen Dateityp es sich handelt, kannst Du hier einen auswählen http://www.iana.org/assignments/media-types/ ).

longnecks42 12.02.2008 14:12:38

AW: Datei lokal speichern
 
Ich möchte einfach "nur" den Ort auswählen an dem ich die Datei abspeichern kann.

Ich möchte auf einen Button drücken und es soll ein Fenster aufgehen in welchem ich dann einfach das Verzeichnis auswählen in dem ich die Datei abspeichern kann.

Ähnlich der Funktion:
<form action="File.htm" method="post" enctype="multipart/form-data">
<input name="Datei" type="file" size="50" maxlength="100000" accept="text/*">
</p>
</form>
Hier drücke ich auf den Button und ich kann eine Datei laden.
Ich will aber eine Datei abspeichern.

z0iD 12.02.2008 15:13:43

AW: Datei lokal speichern
 
Dann solltest Du meinen vorherigen Beitrag lesen!

longnecks42 12.02.2008 16:47:57

AW: Datei lokal speichern
 
Hallo z0iD,

Ich habe deinen Beitrag gelesen, jedoch habe ich ihn nicht verstanden bzw. konnte keinen Zusammenhang mit meiner Frage herstellen.

Trotzdem Danke und Gruss

z0iD 12.02.2008 16:56:03

AW: Datei lokal speichern
 
So wie Du Dir das vorstellst funktioniert es nicht.
Du musst die Datei explizit herunterladen. Gängige Browser zeigen bei Typen die sie nicht als Text erkennen (bzw. nicht darstellen können) einen "speichern Dialog" an.
Dazu, dass der Browser den Datenstrom nicht als Text interpretiert dient das header('Content-Type: ...');


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:07:11 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.