Probleme mit Datei upload
uepselon
- php
Hallo,
ich bin gerade dabei, ein kleines upload Script in PHP zu schreiben.
Das ganze ist eigentlich noch recht simpel, der upload erfolgt mit einem einfachen copy Befehl:
copy($fileData,"test.html");
Wobei $fileData, der Inhalt des upload Felds aus dem HTML-Formular ist.
Das Problem ist nun, das ich zwar Datein hochladen könnte, nur wie bekomme ich den Dateinamen? Da nicht jede Datei tes.html heißt, möchte ich gerne den eigentlichen Dateinamen ermitteln.
Wenn ich mir $fileData per echo ausgeben lasse, steht darin nur der Pfad zu einem .tmp File. Wo steht der richtige Dateiname?
Gruß
ueps
Hallo,
moin
ich bin gerade dabei, ein kleines upload Script in PHP zu schreiben.
Das ganze ist eigentlich noch recht simpel, der upload erfolgt mit einem einfachen copy Befehl:
copy($fileData,"test.html");
Wobei $fileData, der Inhalt des upload Felds aus dem HTML-Formular ist.
Das Problem ist nun, das ich zwar Datein hochladen könnte, nur wie bekomme ich den Dateinamen? Da nicht jede Datei tes.html heißt, möchte ich gerne den eigentlichen Dateinamen ermitteln.
Wenn ich mir $fileData per echo ausgeben lasse, steht darin nur der Pfad zu einem .tmp File. Wo steht der richtige Dateiname?
Gruß
ueps
du musst nachdem die datei hochgeladen wurde, den dateinamen vom client auslesen und dann deine Temp datei (die du dir ja anzeigen lassen kannst) umbenennen. Tataa.
Hi,
du musst nachdem die datei hochgeladen wurde, den dateinamen vom client auslesen und dann deine Temp datei (die du dir ja anzeigen lassen kannst) umbenennen. Tataa.
genau da liegt das Problem, wie lese ich den den Dateinamen vom Client aus?
Der Client hat nur das Eingabefeld:
<input name="fileData" type="file" size="50" maxlength="100000" accept="text/*">
im Script steht in $fileData, nicht der original Dateiname sondern der eines Temp Files. Wie komme ich denn nun an den origial Namen heran?
ueps
Hallo!
Lies mal: http://www.dclp-faq.de/q/q-formular-upload-php4.html
und: http://www.dclp-faq.de/q/q-formular-upload.html
Der Client hat nur das Eingabefeld:
<input name="fileData" type="file" size="50" maxlength="100000" accept="text/*">
im Script steht in $fileData, nicht der original Dateiname sondern der eines Temp Files. Wie komme ich denn nun an den origial Namen heran?
Der Name steht in $fileData_name
Aber lies mal die Links, da steht alles was Du wissen mußt und das einfach an einem Beispiel erklährt!
Grüße
Andreas
Hi,
Lies mal: http://www.dclp-faq.de/q/q-formular-upload-php4.html
und: http://www.dclp-faq.de/q/q-formular-upload.html
Der Name steht in $fileData_name
Aber lies mal die Links, da steht alles was Du wissen mußt und das einfach an einem Beispiel erklährt!
Danke das hat geholfen, jetzt klappts.
Der obere Link ist nur zu empfehlen, die zweite Version ist etwas veraltet.
Gruß
ueps
Hallo!
Der obere Link ist nur zu empfehlen,
die ganze Seite ist zu empfehlen, also http://www.dclp-faq.de bookmarken, denn da werden _sehr viele_ praktische Fragen die beim PHP-Programmieren beantwortet!
Grüße
Andreas