Autor Zpráva
Mufna
Profil
Zdravím Vás. Mám problém s uploadem souborů, když při kontrole odeslaného formuláře použiji následující konstrukci, resp. sled podmínek:
if (empty($_POST['soubor'])) {
    $upload_error = 'Nebyl vybrán žádný soubor k nahrání !';

} else {

    if (is_uploaded_file($_FILES['soubor']['tmp_name'])) {
    
      // uploaduj
      // jiné chybové hlášky při nezdaru
    }
}    


Problém je ten, že upload vždycky skončí chybovou hláškou $upload_error 'Nebyl vybrán soubor', i když v příslušném poli formuláře je regulérní soubor. Různé koncovky či typy souborů mám ošetřené, tam problém není. Stejně tak je v pořádku <input name="soubor" type="file">. Problém je určitě v té počáteční kontrole pomocí empty(), ale vůbec nevím, proč by to takto nemělo fungovat. Předem díky za radu jak to jinak ošetřit či za vysvětlení, proč to takto nejde.
Taps
Profil
Mufna:
nemá být
if (empty($_FILES['soubor']['name']))
Mufna
Profil
Taps

jj, $_FILES funguje, díky
Alphard_
Profil *
Proč tam máte 2 podmínky? Stačilo by
if (is_uploaded_file($_FILES['soubor']['tmp_name'])) {
  // uploaduj
  // jiné chybové hlášky při nezdaru
} else {
  $upload_error = 'Nebyl vybrán žádný soubor k nahrání !';
}
Mufna
Profil
Alphard_

ok, díky, máte pravdu, že to je tak jak uvádíte čistší (a funkční) řešení

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0