Hello,
ich habe ein upload mit php geschrieben. es macht nichts anderes als ein jpg auf den server hochzuladen. Klappt soweit prima. Jetzt habe ich aber folgendes problem: lädt der user statt einem bild ein pdf hoch will ich, das es in einem anderen ordner landet (z.B. download-ordner). ich muss also unterscheiden. nur wie mach ich das?
so siehts bisher aus:
if (is_uploaded_file($HTTP_POST_FILES['PIC']['tmp_name'][$i]))
{ ...
aus dem Manual:
$_FILES['userfile']['name']
Der ursprüngliche Dateiname auf der Client Maschine.
$_FILES['userfile']['type']
Der Mime-Type der Datei, falls der Browser diese Information zur Verfügung gestellt hat. Ein Beispiel wäre "image/gif".
$_FILES['userfile']['size']
Die Größe der hochgeladenen Datei in Bytes.
$_FILES['userfile']['tmp_name']
Der temporäre Dateiname, unter dem die hochgeladene Datei auf dem Server gespeichert wurde.
$_FILES['userfile']['error']
[$i] ist zuviel. Das Array hat seinen Mehrfachknoten in['PIC'] entsprechend $_FILES["UserFileName"]
Den übermittelten Type würde ich nicth glauben.
Es bleibt Dir wahrscheinlich nicht erspart, die erlaubten Datenformate selber herauszufinden. Dazu müsst das Muster in den ersten 100 Byte bei den meisten Dateiformaten genügen.
Wenn Du die Funktion fertig hast, hätte ich sie auch gerne ;-))
Ich habe das noch auf meiner ToDo-Liste, komme aber nicht dazu.
Viellicht hat PHP 5 ja auch schon sowas eingebaut?
Grüße
Tom