#5.11 php html Загрузка файлов на web-сервер

При помощи HTML-форм можно загружать файлы на web-сервер, и РНР полностью поддерживает этот механизм. Для этого используется специальный тип формы с типом данных «multipart/form-data», который задается в атрибуте ENCTYPE тега <FORM>.
Метод передачи данных и скрипт-обработчик задаются как обычно. Чтобы добавить к форме поле для выбора имени загружаемого файла, используется тег <INPUT TYРE=FILE>. Пример 1 содержит форму, содержащую подобное поле с именем userfile.

Пример 1. Форма для загрузки файла

<HTML>
    <HEAD>
        <TITLE>
            Загрузка файлов
        </TITLE>
    </HEAD>
    <BODY>
        <CENTER>
            <H1>
                Загрузка файлов
            </H1>
            <FORM
                ENCTYPE="multipart/form-data"
                ACTION="phpfile.php" method="post">
                Выберите файл для загрузки: <INPUT NAME="userfile" TYPE="file">
                <BR>
                <BR>
                <INPUT TYPE="submit" VALUE="Загрузить!">   
            </FORM>
        </CENTER>
    </BODY>
</HTML> 

Форма, описанная в примере 1, представлена на рис. 1. Следует обратить внимание, что тег <INPUТ type=file> описывает одновременно и поле для ввода имени файла, и кнопку «Обзор» для выбора его при помощи диалогового окна. После ввода или выбора имени файла для загрузки следует нажать кнопку «Загрузить!».



Рис. 1. Форма для загрузки файла