Скачиваний:
69
Добавлен:
15.03.2015
Размер:
1.44 Кб
Скачать
<?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;
?>
Соседние файлы в папке phplab4