Keresés

Új hozzászólás Aktív témák

  • Peter Kiss

    senior tag

    LOGOUT blog

    válasz Speeedfire #8717 üzenetére

    Önmagában sem az isset sem az empty nem elég a $_FILES-hoz. (Kivéve egy esetet: ha nem tartalmazott a form fájlfeltöltési input-ot.)

    Változtatni kell az ellenőrzésen:

    if (isset($_FILES['Item']) && $_FILES['Item']['error'] == 0) {
    // single file upload
    }

    De több fájl esetén már bonyolultabb a történet, részlet a kódomból:

    $this->Files = new HttpFileCollection();

    foreach ($_FILES as $key => $value) {
    if (is_array($value['name'])) {
    $tmp = new HttpFileCollection();

    for ($i = 0, $limit = count($value['name']); $i < $limit; ++$i) {
    $tmp->Add($key . $i, new HttpPostedFile($value['name'][$i], $value['tmp_name'][$i], $value['size'][$i], $value['type'][$i], $value['error'][$i]));
    }

    $this->Files->Add($key, $tmp);
    } else {
    $this->Files->Add($key, new HttpPostedFile($value['name'], $value['tmp_name'], $value['size'], $value['type'], $value['error']));
    }
    }

    [ Szerkesztve ]

Új hozzászólás Aktív témák