Ошибка: Failed to parse the Currency Converter XML document.
$31 591.54


Ошибка: Failed to parse the Currency Converter XML document.
$2 112.69


Ошибка: Failed to parse the Currency Converter XML document.
$2 835.94


Закачка файла на сервер с PHP

В более поздних версиях есть возможность использовать специальный массив ($http_post_files),
но в данном уроке описывается более ранний метод.

В нашем примере мы будем использовать следующий код html формы для закачки файла:

< form method=«post» enctype=«multipart/ form-data» action=« script.php»>
< input type=«hidden» name=«max_file_size» value=«1000»>
< input type=«file» name=«userfile»>
< input type=«submit»>
form


Скрытое поле max_file_size (должно стоять перед тэгом < input type=file>) указывает
на максимально допустимую длину файла в байтах. То есть все файлы, длина которых
будет превышать указанное значение, не будут посылаться броузером на сервер.

При срабатывании события submit, данные становятся доступны в php скрипте автоматически,
то есть Вам не надо проводить разбор http запроса или пользоваться дополнительными модулями.
php сам заботится о том, чтобы Вы могли считывать значения соответствующих переменных.

Эти переменные наследуют левую часть названия(до символа «_») от имени поля, которое было указано в html коде.


Если html код такой:

< input type=«file» name=«userfile»>

то php переменные буду такими:

$userfile: Имя временного файла на сервере, который был создан для закачки.

Вы можете использовать эту перменную чтобы считать содержимое закаченного файла
или скопировать этот временной файл в нужную директорию на сервере.

$userfile_name: Имя файла на пользовательской машине.

Этот как раз имя того файла, который был выбран для закачки на броузере.

$userfile_size: Длина закаченного файла в байтах.

$userfile_type: mime-тип закаченного файла, если броузер указал это значение при посылке.

Например: «image/gif».

Для проверки удачной закачки файла, используется функция is_uploaded_file($userfile),
которая возвращает true если переменная $userfile содержит имя закаченного файла,
и false в обратном случае.

move_uploaded_file($userfile, «/place/to/put/uploaded/file/name.it»): функция, которая
переносит временный файл туда, куда Вы укажите.

Ниже приведен php текст, который закачивает на сервер и сохраняет закаченные файлы.

<?
if (is_uploaded_file($userfile)) {
move_uploaded_file($userfile, «/place/file.new»);
}
?>

А можно сделать тоже самое, используя функцию copy:
<?
if (is_uploaded_file($userfile)) {
copy($userfile, «/place/file.new»);
}
?>

 

Интересное

Трюки и спецэффекты в...
В наше время при помощи PhotoShop реализовывается множество различных проектов и задач, но основными являются несомненно те, которые связаны с созданием собственных изображений и визуальной...
Подробнее...
Firefox: Настройка RSS
Много слышал об RSS и даже несколько раз пытался пользоваться специальными программами для чтения. Но устанавливать дополнительное ПО не хочется, тем более что в Firefox есть встроенный клиент...
Подробнее...
Введение в протокол UDP
UDP (User Datagram Protocol, Протокол дейтаграмм пользователя) предназначен для обмена дейтаграммами между процессами компьютеров, входящих в единую сеть с коммутацией пакетов. В качестве...
Подробнее...
Smarty – не просто шаблоны
Скажем сразу, этот материал не будет вас учить пользоваться базовыми возможностями данной библиотеки. Напротив, я копну гораздо глубже. Цель этого материала взглянуть на шаблонизатор Smarty с...
Подробнее...
Проблемы программы...
Illustrator — странная программа, она не похожа на другие продукты Adobe. Порой складывается впечатление, что ее выпускает не Adobe столько проблем она делает. С самой первой из них пользователь...
Подробнее...
Как выбрать телефон
На сегодняшний день на рынке имеется неограниченное число видов моделей мобильных телефонов, от самых простых, до моделей, имеющих бесчисленное количество функций, и возможностей деловым людям.
Подробнее...
Полезные функции для...
Эта статья фактически краткий справочник по функциям для работы с файлами.Описываемые функции редко кто использует, но это не значит, что они бесполезны.Напротив, они очень даже полезны... Но они...
Подробнее...
Обновление контроллеров...
АннотацияВ статье рассматриваются обновления контроллеров домена Windows 2000 до Windows Server 2003 и добавления контроллеров домена под управлением Windows Server 2003 в домен Windows...
Подробнее...
10 вещей, которые...
«Виртуализация» — самое употребляемое в последние годы слово в IT-сообществе. И в преддверии выпуска Windows Server 2008, который запланирован на 1-е марта, его употребляют всё чаще и чаще....
Подробнее...
Выделенный сервер
Вас интересует вопрос, что такое выделенный сервер(Dedicated Server) и для чего он нужен.Этот хостинг, который предоставляет клиенту в полное пользование отдельным выделенным сервером. Есть...
Подробнее...