- Kod: Zaznacz cały
<?php
if($_FILES['plikuzytkownika']['error'] > 0)
{
echo 'Problem:<br />';
switch($_FILES['plikuzytkownika']['error'])
{
case 1: echo 'Rozmiar pliku przekroczyl wartosc upload_max_filesize'; break;
case 2: echo 'Rozmiar pliku przekorczyl wartosc max_file_size'; break;
case 3: echo 'Plik wyslano tylko czesciowo'; break;
case 4: echo 'Nie wyslano zadnego pliku'; break;
case 6: echo 'Nie mozna wyslac pliku - nie wskazano katalogu tymczasowego'; break;
case 7: echo 'Wyslanie pliku nie powiodlo sie - nie zapisano pliku na dysku'; break;
}
exit;
}
if($_FILES['plikuzytkownika']['type'] != 'text/plain')
{
echo 'Plik nie zawiera zwyklego tekstu';
exit;
}
$lokalizacja='/wyslane/'.$_FILES['plikuzytkownika']['name'];
if(is_uploaded_file($_FILES['plikuzytkownika']['tmp_name']))
{
if(!move_uploaded_file($_FILES['plikuzytkownika']['tmp_name'], $lokalizacja))
{
echo 'Plik nie moze byc skopiowany do katalogu';
exit;
}
}
else
{
echo 'Mozliwy atak podczas wysylania pliku';
exit;
}
echo 'plik wyslany';
?>
Plik nie wysyla sie na serwer oczywiscie i otrzymuje warningi:
Warning: move_uploaded_file(/wyslane/test.txt) [function.move-uploaded-file]: failed to open stream: No such file or directory in /virtual/k/a/kauczukowiec.ugu.pl/dodaj_ksiazke_valid.php on line 29
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/virtual/tmp/phpe59ZEF' to '/wyslane/test.txt' in /virtual/k/a/kauczukowiec.ugu.pl/dodaj_ksiazke_valid.php on line 29
Plik nie moze byc skopiowany do katalogu