PHP - prüfen ob ein upload getätigt wurde
gggeha
- php
Abend
ich habe ein Formular, in dem der User u.A. auch eine Bilddatei hochladen kann.
wie kann ich prüfen, ob der user eine Datei angegeben hat, ich hab hier ein buch vor mir liegen das sagt per
if(isset($_FILES['file']){
...
}
nur wenn ich das mache, springt er immer in die Abfrage hinein, auch wenn keine Datei hochgeladen wurde.
das selbe spiel mit dieser abfrage
if($_FILES['file']['name'] != null){
..
}
in der if-verzweigung frag ich den status von $_FILE['file']['error'] ab und der ist jedesmal ungleich UPLOAD_ERR_OK
Des weiteren steh in dem buch "..., wird automatisch das globale Array $_FILES erzeugt."
Das Array ist jedoch auch vorhanden, wenn keine datei hochgeladen wird
wie kann ich nun zuverlässlich abfragen, ob ein upload vorhanden ist oder nicht?
gruss
hi,
wie kann ich prüfen, ob der user eine Datei angegeben hat, ich hab hier ein buch vor mir liegen das sagt per
if(isset($_FILES['file']){
Vielleicht schaust du dir den Inhalt von $_FILES mal mit print_r/var_dump an - und vergleichst dabei beide Fälle, einmal abgeschicktes Formular mit und einmal ohne Datei.
gruß,
wahsaga
Danke für die schnelle Antwort.
Habe das ganze jetzt mit dieser Abfrage realisiert, ist zwar nicht das was ich mir vorgestellt habe, aber es funktiert.
if($_FILES['file']['tmp_name'] != null){
//Datei wurde hochgeladen
}