Autor Zpráva
Jack06
Profil
Dobrý den mám script, kde uploaduju soubor a zjišťuju jeho velikost před uploadem. Dávám tam podmínku, aby byl do 2 MB, pokud je větší, aby to napsalo error. Když zadám maximální velikost 1.5MB a obrázek mám 1.6 a větší např tak se mi napíše hláška, ale když zadám 2MB a má třeba 2.5MB tak se to vrátí, ale nic to nenapíše Proč?
if(list($sirka, $vyska) = getimagesize($_FILES['soubor']['tmp_name'])){
if ($_FILES['soubor']['size'] >= 2000*1024) {
echo"Můžeš nahrávat pouze obrázky do 2MB";
}else{
if(move_uploaded_file($_FILES['soubor']['tmp_name'],
$b_slozka."/".$_FILES['soubor']['name']) )
{
$pathinfo = pathinfo($_FILES['soubor']['name']);
$obr=strtolower(substr($_FILES['soubor']['name'],0,-4)).".jpg";
}
}
}else{
echo"Můžeš nahrávat pouze obrázky, nikoly jiné typy souborů";
}
}
Kcko
Profil
mas spatne toto 2000*1024

melo by to byt 1024*1024 ( to je 1 MB ) * 2
Jack06
Profil
mno udělá to to samé
Alphard
Profil
server má také umezení pro upload, které nastavuje se v php.ini
výchozí hodnota je 2 MiB a většinou se nemění, takže, server to odmítne dříve, než to zpracuje tvůj script
Jack06
Profil
Tak to jo. Taky jsem si to myslel, ale nebyl jsem si jistý a přecejen zeptat se není na škodu. Je beztak fakt že každej dělá chyby i mě se tam mohla vloudit.

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