logo
Трев_Lecture

Завантаження файлів

PHP може приймати файли, завантажені з будь-якого броузера, що відповідає стандартам RFC-1867 (Netscape Navigator 3, Microsoft Internet Explorer 3 і вище). Ця функція надає користувачу можливість завантажувати файли. PHP-аутентифікація і функції маніпулювання файлами забезпечують контроль над тим, кому дозволяється завантажувати файли і які операції можна виконувати з файлом, якщо він був завантажений.

URL_ повинен вказати на php html файл. Сховане поле MAX_FILE_SIZE повинне передувати полю введення файлу й означає максимально допустимий розмір файлу.

Значення визначається в байтах. Для цього файлу при успішному завантаженні будуть визначені наступні змінні:

Наприклад, може бути "image/gif".

Елемент вищезгаданих змінних "$userfile" - це будь-яке значення поля Name тега INPUT TYPE=file, зазначене у формі завантаження. У наведеному вище прикладі форми завантаження названі "userfile".

Файли будуть збережені в заданому по замовчуванню тимчасовому каталозі Web-сервера. Його можна змінити встановленням змінного середовища TMPDIR у середовищі, у якому виконується PHP. Скрипт PHP завантаженого файлу повинен визначити операції, що можуть виконуватися із завантаженим файлом.

Створення GIF-файлів за допомогою PHP

PHP може також використовуватися для створення файлів GIF з зображенням чи потоками зображень GIF (анімація). Для цього необхідно скомпілювати PHP з бібліотекою функцій зображень - GD.

HTTP Кукіси (Cookies)

PHP підтримує HTTP Cookie, як це визначено в Nеtsсаре's Spec. Cookie - це механізм для збереження даних у вилученому броузері, що використовується для підтримки процедури обміну чи ідентифікації відповіді користувачів. Кукіси можна встановлювати, використовуючи функцію SetCookie(). Вони є частиною HTTP-заголовка, тому функція SetCookie() повинна викликатися перш, ніж броузеру буде послана будь-яка інформація для виведення. Це обмеження, стосується і функції Header().

Будь-який кукіс, посланий від клієнта, буде автоматично перетворений у змінну PHP. Якщо необхідно присвоїти множинне значення одиничному кукісу, до його імені додаються квадратні дужки [ ].