Сейчас мы рассмотрим пример загрузки файлов на сервер (upload).
Приложение для загрузки файлов но сервес представляет собой HTML-форму и скрипт
php для обработки.
Для начала напишу некоторые атрибуты для HTML-формы: accept - Устанавливает фильтр на типы файлов, которые можно загрузить
size - Ширина текстового поля. Определяется числом символов моноширинного
шрифта.
multiple - Позволяет выбрать и одновременно выгрузить несколько файлов.
name - Имя поля, используется для идентификации обработчиком формы. Прежде, чем вы начнете использовать поле загрузки, необходимо сделать следующее:
1. Задать метод отправки данных POST(method="post");
2. Установить у атрибута enctype значение multipart/form-data Ну приступим <html>
<head>
<title>Загрузка файлов на сервер</title>
</head>
<body>
//Форма передающая данные в обработчик <form action='?upload=1' method="post" enctype="multipart/form-data">
//Форма для выбора файлов
<input type="file" name="filename"><br />
//Кнопка для загрузки файла
<input type="submit" value="Загрузить"><br />
</form> </body>
</html>
//Наш обработчик, который будет загружать наш файл
<?php
if($_GET['upload']){
//Указываем размер файла 3 Мбайт. if($_FILES["filename"]["size"] > 1024*3*1024)
{
//В случае привышения размера файла, выводится данное сообщение
echo "Размер файла привышает три мегабайта";
exit;
} //Проверяем загружен ли файл
if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
{
//Если файл загружен успешно, перемещаем его из временной директории в
конечную
move_uploaded_file($_FILES["filename"]["tmp_name"], "files/".$_FILES["filename"]["name"]); } else {
echo "Ошибка выгрузки файла";
}
}
?> Характеристики загруженного файла доступны через двумерный массив: $_FILES Еще одно, в некоторых случаях требуется ограничить размер файла, который может
быть загружен на сервер: code...
if($_FILES["filename"]["size"] > 1024*3*1024) //Файл загрузится размером не более 3-х
Мбайт
code... А так же, максимальный размер файла можно задать при помощи дерективы
upload_max_filesize, его значение по умолчанию 2 Мбайт: code...
if($_FILES["filename"]["size"] > upload_max_filesize)
code... Спасибо за внимание