"как сделать загрузку файлов на сервер на php ?"
Страницы: 1
Пользователь: wozzz Сообщений: 8 Статус: Пользователь Зарегистрирован: 16 декабря 2008, 6:22 Был:20 января 2009, 8:36 | Дата: 16 декабря 2008, 7:14 Сообщение № 1 |
как сделать загрузку файлов на сервер на php ? |
Пользователь: wozzz Сообщений: 8 Статус: Пользователь Зарегистрирован: 16 декабря 2008, 6:22 Был:20 января 2009, 8:36 | Дата: 16 декабря 2008, 7:16 Сообщение № 2 |
Приложение для загрузки файлов на сервер представляет собой HTML-форму (upload.html) и скрипт upload.php для ее обработки. Замечание: Upload бинарных файлов (картинок, архивов, программ и т.д.) стандартным методом часто приводит к тому, что файлы оказываются "битыми". Это связано с любовью Апача к всевозможным перекодировкам. Для того, чтоб он этим не занимался, допишите в файл httpd.conf следующее: <Location /> CharsetRecodeMultipartForms Off </Location> Код формы (upload.html)
Код скрипта обработки формы (upload.php)
Атрибут entype формы определяет вид кодировки, которую браузер применяет к параметрам формы. Для того чтобы отправка файлов на сервер действовала, атрибуту entype необходимо присвоить значение multipart/form-data. По умолчанию этот атрибут имеет значение application/x-www-form-urlencoded. Элемент ввода этой формы должен иметь тип file. После того, как получен HTTP-запрос, содержимое загруженного файла записывается во временный файл, который создается в каталоге сервера, заданном по умолчанию для временных файлов, если другой каталог не задан в файле php.ini (директива upload_tmp_dir). Характеристики загруженного файла доступны через двумерный массив HTTP_POST_FILES. Cкрипт upload.php загружает файл на сервер и копирует его в каталог /temp/. Внимание! В демонстрационном примере файл загружается на диск С в директорию /temp. Поэтому в реальной работе на сервере замените путь c:/temp на тот, который нужен. После выполнения этого скрипта выбранный для загрузки файл будет помещен в каталог c:/temp, а броузер выдаст фразу: Файл успешно загружен |
Страницы: 1