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
   83   84   85   86   87   88   89   90   91   92   93