Кроме рассмотренных, в РНР имеется еще ряд функций, облегчающих ввод/вывод из файлов. При чтении данных из файла указатель текущей позиции перемещается к очередному непрочитанному символу. Существует несколько функций, с помощью которых можно управлять положением этого указателя.
Атрибут entype формы определяет вид кодировки, которую браузер применяет к параметрам формы. Для того чтобы отправка файлов на сервер действовала, атрибуту entype необходимо присвоить значение "multipart/fom-data". По умолчанию этот атрибут имеет значение "appiication/x-www-form-urlencoded".
Если все сделано правильно, форма для отправки файлов на сервер должна выглядеть так, как это показано на рис. 6.1.
После того как получен HTTP-запрос, содержимое загруженного файла записывается во временный файл, который создается в каталоге сервера, заданном по умолчанию для временных файлов, если другой каталог не задан в файле php.ini (директивой upload_tmp_dir).
Обычно никаких специальных действий для загрузки файла с сервера предпринимать не нужно, достаточно указать ссылку на файл и переход по ней приведет к инициализации процесса загрузки файла.
Проблему составляют текстовые файлы, для которых не открывается окно, предлагающее сохранить файл, а осуществляется вывод в окно браузера, что не всегда удобно. Для того чтобы подавить вывод текстовых файлов в окно браузера, используются заголовки, приведенные в листинге 6.14.