Page 89 - 4475
P. 89
case 6: echo 'Завантаження неможливе — не
задано тимчасовий каталог';
break;
case 7: echo 'Загрузка не виконано —
неможливо здійснити запис на диск';
break;
}
exit;
}
// Перевірка, чи має файл правильний MIME-тип
if ($_FILES['userfile']['type'] != 'text/plain')
{
echo 'Проблема: файл не є текстовим';
exit;
}
// розміщуємо файл в потрібний каталог
$upfile =
'/uploads/'.$_FILES['userfile']['name'];
if (is_uploaded($_FILES['userfile']['tmp_name']))
{
if
(!move_uploaded_file($_FILES['userfile']['tmp_name'
], $upfile)) {
echo 'Проблема: неможливо перенести файл у
визначений каталог';
exit;
}
} else {
echo 'Проблема: можлива атака через
завантаження файла. Файл: ';
echo $_FILES['userfile']['name'];
exit;
}
echo 'Файл успішно завантажено.<br /><br />';
// видалення можливих HTML- і PHP-дескрипторів із
вмісту файлу
$contents = file_get_contents($upfile);
$contents = strip_tags($contents);
84