Mam mały problem, w którym wydaje mi się że chyba nie działa dobrze instrukcja warunkowa SWITCH, a mianowicie chodzi o wysłanie pliku poprzez $_FILES
kod HTML
Code: Zaznacz cały
<form action='upload.php' method='post' enctype='multipart/form/data' >
<div>
<input type='hidden' name='MAX_FILE_SIZE' value='40000' />
<input type='file' name='plik' />
<input type='submit' value='Dodaj' />
</div>
</form>
kod PHP
<?php
/*
$_FILES['plik']['name'] - posiadam nazwe pliku ktora wysyla dana osoba
$_FILES['plik']['type'] - zwraca nam typ danego pliku jako MIME TYPE
$_FILES['plik']['tmp_name'] - zwraca nam sciezke zapisanego pliku ale tymczasowego
$_FILES['plik']['error'] - ktory przyjmuje wartosci od 0 do 4
0 - plik zostal pomyslnie uploadowany
1 - plik posiada wielkosc zbyt duza(wieksza niz w php.ini)
2 - plik posiada wielkosc wieksza niz w MAX_FILE_SIZE
3 - plik nie zostal przyjety w calosci
4 - nie ma zadnego pliku
move_uploaded_file(sciezka_temporary, sciezka_gdzie_zapisac);
*/
switch ($_FILES['plik']['error'])
{
case 0:
break;
case 1:
echo "plik posiada wielkosc zbyt duza(wieksza niz w php.ini)";
break;
case 2:
echo "plik posiada wielkosc wieksza niz w MAX_FILE_SIZE";
break;
case 3:
echo "plik jest niekompletny";
break;
case 4:
echo "nie wybrales zadnego pliku";
break;
}
?>