Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:ИТ Все лабораторные / ИТ Лаб 4 / phplab4 / 21
.php<?php
//Задание 21. Прием загружаемого файла.
//максимальный размер файла - 2 мегабайта (в байтах)
$maxsize = 2097152;
//если данные пришли из формы - все нормально
if ($_POST["submit"]) {
$error = NULL;
} else {
$error = "oops";
}
//если файл не загружен
if (!is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
//сообщаем об ошибке
$error = "Вы должны отправить файл";
}
//проверка на размер файла
if ($_FILES["upfile"]["size"] > $maxsize && !isset($error)) {
//выводим ошибку, если файл больше maxsize
$error = "Размер файла слишком большой";
}
//если файл не является jpeg или gif картинкой и ошибок нет
if ($_FILES["upfile"]["type"] != "image/jpeg" && $_FILES["upfile"]["type"] != "image/gif" && !isset($error)) {
//выдаем ошибку
$error = "Допустима загрузка только JPEG и GIF файлов";
//удаляем файл
unlink($_FILES["upfile"]["tmp_name"]);
}
//если ошибок нет
if (!isset($error)) {
//создаем папку upload, если она не существует
if (!file_exists("upload"))
mkdir("upload");
//копируем файл в созданную папку
copy($_FILES["upfile"]["tmp_name"], "upload/" . $_FILES["upfile"]["name"]);
//вместо ошибки пишем об успешной загрузке
$error = "Загрузка прошла успешно";
//удаляем временный файл
unlink($_FILES["upfile"]["tmp_name"]);
}
//В любом случае выводим ошибку или сообщение об успехе
echo $error;
?>