🗊 Презентация Загрузка файлов по протоколу HTTP

Нажмите для полного просмотра!
Загрузка файлов по протоколу HTTP, слайд №1 Загрузка файлов по протоколу HTTP, слайд №2 Загрузка файлов по протоколу HTTP, слайд №3 Загрузка файлов по протоколу HTTP, слайд №4 Загрузка файлов по протоколу HTTP, слайд №5 Загрузка файлов по протоколу HTTP, слайд №6 Загрузка файлов по протоколу HTTP, слайд №7 Загрузка файлов по протоколу HTTP, слайд №8 Загрузка файлов по протоколу HTTP, слайд №9 Загрузка файлов по протоколу HTTP, слайд №10 Загрузка файлов по протоколу HTTP, слайд №11 Загрузка файлов по протоколу HTTP, слайд №12 Загрузка файлов по протоколу HTTP, слайд №13 Загрузка файлов по протоколу HTTP, слайд №14 Загрузка файлов по протоколу HTTP, слайд №15 Загрузка файлов по протоколу HTTP, слайд №16 Загрузка файлов по протоколу HTTP, слайд №17 Загрузка файлов по протоколу HTTP, слайд №18 Загрузка файлов по протоколу HTTP, слайд №19 Загрузка файлов по протоколу HTTP, слайд №20 Загрузка файлов по протоколу HTTP, слайд №21 Загрузка файлов по протоколу HTTP, слайд №22 Загрузка файлов по протоколу HTTP, слайд №23 Загрузка файлов по протоколу HTTP, слайд №24 Загрузка файлов по протоколу HTTP, слайд №25 Загрузка файлов по протоколу HTTP, слайд №26 Загрузка файлов по протоколу HTTP, слайд №27 Загрузка файлов по протоколу HTTP, слайд №28 Загрузка файлов по протоколу HTTP, слайд №29 Загрузка файлов по протоколу HTTP, слайд №30 Загрузка файлов по протоколу HTTP, слайд №31 Загрузка файлов по протоколу HTTP, слайд №32 Загрузка файлов по протоколу HTTP, слайд №33 Загрузка файлов по протоколу HTTP, слайд №34 Загрузка файлов по протоколу HTTP, слайд №35 Загрузка файлов по протоколу HTTP, слайд №36 Загрузка файлов по протоколу HTTP, слайд №37 Загрузка файлов по протоколу HTTP, слайд №38 Загрузка файлов по протоколу HTTP, слайд №39 Загрузка файлов по протоколу HTTP, слайд №40 Загрузка файлов по протоколу HTTP, слайд №41 Загрузка файлов по протоколу HTTP, слайд №42 Загрузка файлов по протоколу HTTP, слайд №43 Загрузка файлов по протоколу HTTP, слайд №44 Загрузка файлов по протоколу HTTP, слайд №45

Содержание

Вы можете ознакомиться и скачать презентацию на тему Загрузка файлов по протоколу HTTP. Доклад-сообщение содержит 45 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Лекция 1 Загрузка файлов по протоколу HTTP
Описание слайда:
Лекция 1 Загрузка файлов по протоколу HTTP

Слайд 2


Загрузка файлов на сервер Загрузка файлов на сервер осуществляется пользователями сети интернет довольно часто: Веб-интерфейсы почтовых сервисов...
Описание слайда:
Загрузка файлов на сервер Загрузка файлов на сервер осуществляется пользователями сети интернет довольно часто: Веб-интерфейсы почтовых сервисов Интерактивные фотогалереи и фотоальбомы Видеохостинги Файловые хостинги (файлообменники)

Слайд 3


MIME MIME (произн. «майм», англ. Multipurpose Internet Mail Extensions — многоцелевые расширения интернет-почты) — спецификация для кодирования...
Описание слайда:
MIME MIME (произн. «майм», англ. Multipurpose Internet Mail Extensions — многоцелевые расширения интернет-почты) — спецификация для кодирования информации и форматирования сообщений таким образом, чтобы их можно было пересылать по Интернету. Формат MIME поддерживает передачу нескольких сущностей в пределах одного сообщения. Для обозначения множественного содержимого используются медиатипы, обозначающие составные типы данных: multipart/*.

Слайд 4


Некоторые MIME-типы Внутренний формат прикладной программы: application/json: JavaScript Object Notation JSON application/javascript: JavaScript...
Описание слайда:
Некоторые MIME-типы Внутренний формат прикладной программы: application/json: JavaScript Object Notation JSON application/javascript: JavaScript application/octet-stream: двоичный файл без указания формата application/ogg: Ogg application/pdf: Portable Document Format, PDF application/postscript: PostScript application/xhtml+xml: XHTML application/zip: ZIP application/x-gzip: Gzip

Слайд 5


Некоторые MIME-типы Аудио: audio/mp4: MP4 audio/mpeg: MP3 или др. MPEG audio/ogg: Ogg Vorbis, Speex, Flac или др. аудио audio/vnd.wave: WAV Видео:...
Описание слайда:
Некоторые MIME-типы Аудио: audio/mp4: MP4 audio/mpeg: MP3 или др. MPEG audio/ogg: Ogg Vorbis, Speex, Flac или др. аудио audio/vnd.wave: WAV Видео: video/mpeg: MPEG-1 video/mp4: MP4 video/ogg: Ogg Theora или другое видео video/quicktime: QuickTime video/x-flv: FLV

Слайд 6


Некоторые MIME-типы Изображения: image/gif: GIF image/jpeg: JPEG image/pjpeg: JPEG image/png: Portable Network Graphics image/svg+xml: SVG...
Описание слайда:
Некоторые MIME-типы Изображения: image/gif: GIF image/jpeg: JPEG image/pjpeg: JPEG image/png: Portable Network Graphics image/svg+xml: SVG image/tiff: TIFF

Слайд 7


Причины появления MIME MIME расширяет функционал электронной почты (а впоследствии и протокола HTTP) для поддержки: Текстовых данных в кодировках,...
Описание слайда:
Причины появления MIME MIME расширяет функционал электронной почты (а впоследствии и протокола HTTP) для поддержки: Текстовых данных в кодировках, отличных от ASCII Не текстовых вложений Тел заголовков с множественным содержимым

Слайд 8


Множественное содержимое Множественное содержимое (Multipart Content) – наличие больше одного типа данных в едином теле запроса. Перед каждой порцией...
Описание слайда:
Множественное содержимое Множественное содержимое (Multipart Content) – наличие больше одного типа данных в едином теле запроса. Перед каждой порцией содержимого обязан быть разделитель (boundary), представляющий собой случайный набор символов латиницы. Наименование разделителя указывается в заголовке Content-Type в основном заголовке запроса.

Слайд 9


Множественное содержимое Subject: = Тема письма Content-Type: multipart/mixed; boundary="----==--bound.402108.web37j.yandex.ru"...
Описание слайда:
Множественное содержимое Subject: = Тема письма Content-Type: multipart/mixed; boundary="----==--bound.402108.web37j.yandex.ru" ------==--bound.402108.web37j.yandex.ru Content-Transfer-Encoding: 8bit Content-Type: text/html; charset=utf-8 Текст письма в HTML ------==--bound.402108.web37j.yandex.ru Content-Disposition: attachment; filename=“notation.svg" Content-Transfer-Encoding: base64 Content-Type: image/svg+xml; name="notation.svg" PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5…

Слайд 10


Множественное содержимое POST /send-message.html HTTP/1.1 Host: webmail.example.com Referer: User-Agent: BrowserForDummies/4.67b Content-Type:...
Описание слайда:
Множественное содержимое POST /send-message.html HTTP/1.1 Host: webmail.example.com Referer: User-Agent: BrowserForDummies/4.67b Content-Type: multipart/form-data; boundary=Asrf456BGe4h Content-Length: (суммарный объём, включая дочерние заголовки) Connection: keep-alive Keep-Alive: 300 (пустая строка) (отсутствующая преамбула) --Asrf456BGe4h Content-Disposition: form-data; name="DestAddress" (пустая строка) brutal-vasya@example.com --Asrf456BGe4h Content-Disposition: form-data; name="MessageTitle" (пустая строка) Я негодую

Слайд 11


Атрибут enctype у форм Определяет способ кодирования данных формы при их отправке на сервер. Обычно устанавливать значение атрибута enctype не...
Описание слайда:
Атрибут enctype у форм Определяет способ кодирования данных формы при их отправке на сервер. Обычно устанавливать значение атрибута enctype не требуется. Однако если используется поле для отправки файла (input type="file"), следует определить атрибут enctype как multipart/form-data.

Слайд 12


Атрибут enctype у форм application/x-www-form-urlencoded Вместо пробелов ставится +, символы в нестандартных кодировках (например на кириллице)...
Описание слайда:
Атрибут enctype у форм application/x-www-form-urlencoded Вместо пробелов ставится +, символы в нестандартных кодировках (например на кириллице) кодируются их шестнадцатеричными значениями (например, %D0%90%D0%BD%D1%8F вместо Аня). multipart/form-data Данные не кодируются. Это значение применяется при отправке файлов. text/plain Пробелы заменяются знаком +, буквы и другие символы не кодируются.

Слайд 13


Multipart-формы Загрузка файлов на сервер осуществляется с помощью multipart-формы, в которой есть поле загрузки файла. В качестве атрибута enctype...
Описание слайда:
Multipart-формы Загрузка файлов на сервер осуществляется с помощью multipart-формы, в которой есть поле загрузки файла. В качестве атрибута enctype указывается значение multipart/form-data.

Слайд 14


Поле для ввода файла HTML-код поля для ввода имени файла, который будет загружен на Web-сервер выглядит так: В браузере будет отображаться так:
Описание слайда:
Поле для ввода файла HTML-код поля для ввода имени файла, который будет загружен на Web-сервер выглядит так: В браузере будет отображаться так:

Слайд 15


Общий вид формы загрузки файла Поле MAX_FILE_SIZE должно быть указано до поля загрузки файла --> Название элемента input определяет имя в массиве...
Описание слайда:
Общий вид формы загрузки файла Поле MAX_FILE_SIZE должно быть указано до поля загрузки файла --> Название элемента input определяет имя в массиве $_FILES -->

Слайд 16


Обработка файла на сервере PHP-интерпретатор, получив файл на сервере, сохраняет его во временную директорию (обычно /tmp, но зависит от типа ОС и...
Описание слайда:
Обработка файла на сервере PHP-интерпретатор, получив файл на сервере, сохраняет его во временную директорию (обычно /tmp, но зависит от типа ОС и настроек PHP). Во временной директории файл хранится под новым уникальным именем. После завершения работы скрипта, временный файл будет удалён.

Слайд 17


Индексы массива $_FILES[‘myFile’] Для каждого файла в среде PHP создаётся глобальный массив $_FILES[имя_файлового_поля], в котором существует 5...
Описание слайда:
Индексы массива $_FILES[‘myFile’] Для каждого файла в среде PHP создаётся глобальный массив $_FILES[имя_файлового_поля], в котором существует 5 индексов. $_FILES['myFile']['name'] - имя файла до его отправки на сервер, например, pict.gif; $_FILES['myFile']['size'] - размер принятого файла в байтах; $_FILES['myFile']['type'] - MIME-тип принятого файла (если браузер смог его определить), например: image/gif, image/png, image/jpeg, text/html; $_FILES['myFile']['tmp_name'] - содержит имя файла во временном каталоге, например: /tmp/phpV3b3qY; $_FILES['myFile']['error'] - Код ошибки, которая может возникнуть при загрузке файла. Ключ ['error'] был добавлен в PHP 4.2.0. С соответствующими кодами ошибок вы можете ознакомиться здесь.

Слайд 18


Директивы конфигурационного файла php.ini file_uploads - Разрешать или не разрешать закачивание файлов; upload_tmp_dir string - Временная директория,...
Описание слайда:
Директивы конфигурационного файла php.ini file_uploads - Разрешать или не разрешать закачивание файлов; upload_tmp_dir string - Временная директория, используемая для хранения файлов во время закачивания. Должна быть доступна для записи пользователю, от имени которого запущен PHP. Если не указана, используется директория по умолчанию для вашей системы; upload_max_filesize - Максимальный размер закачиваемого файла; max_file_uploads - Максимально разрешенное количество одновременно закачиваемых файлов; post_max_size - Устанавливает максимально допустимый размер данных, отправляемых методом POST. Это значение также влияет на загрузку файлов. Для загрузки больших файлов это значение должно быть больше значения директивы upload_max_filesize;

Слайд 19


Перемещение временного файла bool move_uploaded_file(string $filename, string $destination) Функция проверяет, является ли файл filename загруженным...
Описание слайда:
Перемещение временного файла bool move_uploaded_file(string $filename, string $destination) Функция проверяет, является ли файл filename загруженным на сервер (переданным по протоколу HTTP POST). Если файл действительно загружен на сервер, он будет перемещён в место, указанное в аргументе destination.

Слайд 20


Скрипт загрузки файла
Описание слайда:
Скрипт загрузки файла

Слайд 21


Загрузка нескольких файлов Изображения:
Описание слайда:
Загрузка нескольких файлов Изображения:

Слайд 22


Загрузка нескольких файлов
Описание слайда:
Загрузка нескольких файлов

Слайд 23


Функции для работы с файлами
Описание слайда:
Функции для работы с файлами

Слайд 24


Функция basename string basename ( string $path [, string $suffix ] ) При передаче строки с путем к файлу или каталогу, данная функция вернет...
Описание слайда:
Функция basename string basename ( string $path [, string $suffix ] ) При передаче строки с путем к файлу или каталогу, данная функция вернет последний компонент имени из данного пути. Если компонент имени заканчивается на $suffix , то он также будет отброшен.

Слайд 25


Функция basename Результат выполнения: sudoers passwd etc .
Описание слайда:
Функция basename Результат выполнения: sudoers passwd etc .

Слайд 26


Функция dirname string dirname ( string $path ) Получив строку, содержащую путь к файлу или каталогу, функция возвратит родительский каталог данного...
Описание слайда:
Функция dirname string dirname ( string $path ) Получив строку, содержащую путь к файлу или каталогу, функция возвратит родительский каталог данного пути.

Слайд 27


Функция realpath string realpath ( string $path ) Раскрывает все символические ссылки, переходы типа '/./', '/../' и лишние символы '/' в пути path,...
Описание слайда:
Функция realpath string realpath ( string $path ) Раскрывает все символические ссылки, переходы типа '/./', '/../' и лишние символы '/' в пути path, возвращая канонизированный абсолютный путь к файлу. Результат: /etc/passwd

Слайд 28


Функция unlink bool unlink (string $filename [, resource $context ] ) Удаляет файл filename. Возвращает TRUE в случае успешного завершения или FALSE...
Описание слайда:
Функция unlink bool unlink (string $filename [, resource $context ] ) Удаляет файл filename. Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

Слайд 29


Функции прав доступа, групп и владельцев
Описание слайда:
Функции прав доступа, групп и владельцев

Слайд 30


Переменная $mode у функции chmod
Описание слайда:
Переменная $mode у функции chmod

Слайд 31


Функция opendir() resource opendir ( string $path [, resource $context]) Открывает дескриптор каталога для последующего использования c функциями...
Описание слайда:
Функция opendir() resource opendir ( string $path [, resource $context]) Открывает дескриптор каталога для последующего использования c функциями closedir(), readdir() и rewinddir(). Возвращает дескриптор каталога (resource) в случае успеха или FALSE в случае ошибки.

Слайд 32


Функция readdir() string readdir ([ resource $dir_handle ] ) Возвращает имя следующего по порядку элемента каталога. Элементы возвращаются в том...
Описание слайда:
Функция readdir() string readdir ([ resource $dir_handle ] ) Возвращает имя следующего по порядку элемента каталога. Элементы возвращаются в том порядке, в котором они хранятся в файловой системе. Возвращает имя элемента каталога в случае успеха или FALSE в случае возникновения ошибки. Эта функция может возвращать как boolean FALSE, так и не-boolean значение, которое приводится к FALSE. Используйте оператор === для проверки значения, возвращаемого этой функцией.

Слайд 33


Функция closedir() void closedir ([ resource $dir_handle ] ) Закрывает поток, связанный с каталогом и переданный в качестве параметра dir_handle....
Описание слайда:
Функция closedir() void closedir ([ resource $dir_handle ] ) Закрывает поток, связанный с каталогом и переданный в качестве параметра dir_handle. Перед использованием данной функции, поток должен быть открыт с помощью функции opendir().Возвращает имя элемента каталога в случае успеха или FALSE в случае возникновения ошибки.

Слайд 34


Пример: открыть каталог, считать файлы
Описание слайда:
Пример: открыть каталог, считать файлы

Слайд 35


Результатом выполнения данного примера будет что-то подобное: файл: . тип: dir файл: .. тип: dir файл: apache тип: dir файл: cgi тип: dir файл: cli...
Описание слайда:
Результатом выполнения данного примера будет что-то подобное: файл: . тип: dir файл: .. тип: dir файл: apache тип: dir файл: cgi тип: dir файл: cli тип: dir

Слайд 36


Объяснение сообщений об ошибках PHP возвращает код ошибки наряду с другими атрибутами принятого файла. Он расположен в массиве, создаваемом PHP при...
Описание слайда:
Объяснение сообщений об ошибках PHP возвращает код ошибки наряду с другими атрибутами принятого файла. Он расположен в массиве, создаваемом PHP при загрузке файла, и может быть получен при обращении по ключу error. Другими словами, код ошибки можно найти в $_FILES['userfile']['error'].

Слайд 37


UPLOAD_ERR_OK Значение: 0; Ошибок не возникло, файл был успешно загружен на сервер.
Описание слайда:
UPLOAD_ERR_OK Значение: 0; Ошибок не возникло, файл был успешно загружен на сервер.

Слайд 38


UPLOAD_ERR_INI_SIZE Значение: 1; Размер принятого файла превысил максимально допустимый размер, который задан директивой upload_max_filesize...
Описание слайда:
UPLOAD_ERR_INI_SIZE Значение: 1; Размер принятого файла превысил максимально допустимый размер, который задан директивой upload_max_filesize конфигурационного файла php.ini.

Слайд 39


UPLOAD_ERR_FORM_SIZE Значение: 2; Размер загружаемого файла превысил значение MAX_FILE_SIZE, указанное в HTML-форме.
Описание слайда:
UPLOAD_ERR_FORM_SIZE Значение: 2; Размер загружаемого файла превысил значение MAX_FILE_SIZE, указанное в HTML-форме.

Слайд 40


UPLOAD_ERR_PARTIAL Значение: 3; Загружаемый файл был получен только частично.
Описание слайда:
UPLOAD_ERR_PARTIAL Значение: 3; Загружаемый файл был получен только частично.

Слайд 41


UPLOAD_ERR_NO_FILE Значение: 4; Файл не был загружен.
Описание слайда:
UPLOAD_ERR_NO_FILE Значение: 4; Файл не был загружен.

Слайд 42


UPLOAD_ERR_NO_TMP_DIR Значение: 6; Отсутствует временная папка. Добавлено в PHP 5.0.3.
Описание слайда:
UPLOAD_ERR_NO_TMP_DIR Значение: 6; Отсутствует временная папка. Добавлено в PHP 5.0.3.

Слайд 43


UPLOAD_ERR_CANT_WRITE Значение: 7; Не удалось записать файл на диск. Добавлено в PHP 5.1.0.
Описание слайда:
UPLOAD_ERR_CANT_WRITE Значение: 7; Не удалось записать файл на диск. Добавлено в PHP 5.1.0.

Слайд 44


UPLOAD_ERR_EXTENSION Значение: 8; PHP-расширение остановило загрузку файла. PHP не предоставляет способа определить, какое расширение остановило...
Описание слайда:
UPLOAD_ERR_EXTENSION Значение: 8; PHP-расширение остановило загрузку файла. PHP не предоставляет способа определить, какое расширение остановило загрузку файла; в этом может помочь просмотр списка загруженных расширений с помощью phpinfo(). Добавлено в PHP 5.2.0.

Слайд 45


Лабораторная работа 1. Написать скрипт, позволяющий загружать несколько файлов в текущую директорию на сервере. Выбрать MIME-тип содержимого и...
Описание слайда:
Лабораторная работа 1. Написать скрипт, позволяющий загружать несколько файлов в текущую директорию на сервере. Выбрать MIME-тип содержимого и максимальный размер. 2. Создать скрипт для вывода файлов на экран с возможностью удаления любого файла. 3. Предусмотреть защиту от взлома.



Похожие презентации
Mypresentation.ru
Загрузить презентацию