gggeha: PHP - prüfen ob ein upload getätigt wurde

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

  1. 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

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. 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
      }