Page 88 - 4475
P. 88
простий. Після завантаження на сервер, файл потрапляє в
тимчасовий каталог. Звідти його слід перемістити в один із
постійних каталогів. Всі параметри файлу, які мають
оброблятися в сценарії, знаходяться в глобальному масиві
$_FILES. Для файлу, завантаженого з поля під назвою
userfile, вміст масиву буде таким:
- $_FILES['userfile]['tmp_name'] — місце тимчасового
зберігання файлу на сервері;
- $_FILES['userfile]['name'] — назва файлу в системі
користувача;
- $_FILES['userfile]['size'] — розмір файлу в байтах;
- $_FILES['userfile]['type'] — mime-тип файлу;
- $_FILES['userfile]['error'] — код помилки, яка
виникла під час завантаження файлу;
Для файлів, завантажених від користувачів, слід
використовувати окремий каталог з відповідними правами.
Приклад сценарію, що обробляє завантаження файлу:
<html>
<head>
<title>Завантаження...</title>
</head>
<body>
<h1>Завантаження файлу...</h1>
<?php
if ($_FILES['userfile']['error'] > 0) {
echo 'Проблема: ';
switch ($_FILES['userfile']['error']) {
case 1: echo 'Розмір файлу більший за
upload_max_filesize';
break;
case 2: echo 'Розмір файлу більший за
max_file_size';
break;
case 3: echo 'Завантажена тільки частина
файлу';
break;
case 4: echo 'Файл не завантажено';
break;
83