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


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


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


Закачка файла на сервер с 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»);
}
?>

 

Интересное

Удалённое восстановление...
Как импортировать большой SQL-скрипт (дамп базы данных MySQL для форума phpBB), если обычными споcобами (загрузка через web-интерфейс phpMyAdmin, Backup cPanel) проблематична, особенно на модемном...
Подробнее...
Управление сетями. Правила...
Идея создания сетей для передачи данных на большие и не очень большие расcтояния витала в воздухе с той самой поры, как человек впервые задумался над созданием телекоммуникационных устройств. В...
Подробнее...
Настраиваем Apache - FAQ...
В: Что такое Apache и зачем он нужен?О: Apache — это web-сервер, один из наиболее распространенных, безопасных и удобных во всем мире. Если вы создаете свой динамичный сайт с использованием языков...
Подробнее...
Коды ответов сервера
В первой строке ответа HTTP-сервера содержится информация о том, был запрос клиента успешным или нет, а также данные о причинах успешного либо неуспешного завершения запроса. Эта информация...
Подробнее...
ШРИФТ
Удобочитаемость шрифта.Удобочитаемость является одним из важнейших достоинств хорошего шрифта. Это не только общая оценка пригодности его формы, но и показатель красоты. На удобочитаемость влияют...
Подробнее...
FreeBSD под эмулятором Bochs
В этой статье описывается мой опыт по сборке урезанного варианта FreeBSD «с нуля» и запуска ее под эмулятором Bochs. Основываясь на статье Йенса Швайкхардта (Jens Schweikhardt) «FreeBSD From...
Подробнее...
Восстановление Windows XP
1. Система не загружается, что делать? Восстановить систему в XP будет гораздо проще, если заранее об этом позаботиться. Наиболее радикальным методом будет сохранение всех основных системных...
Подробнее...
Протокол SOCKS 5
Этот документ описывает протокол связи по стандартам Интернет, и открытдля обсуждения и предложений. Пожалуйста обращайтесь к текущей редакции«Internet Official Protocol Standards»...
Подробнее...
FAQ по разделу CGI интерфейс
Как мне сделать аутентификацию на Перле, а не средствами веб-сервера?:Для того, чтобы браузер выдал запрос логина и пароля, скрипт должен выдать следующие заголовки: print «WWW-Authenticate:...
Подробнее...
Модемы: Наиболее часто...
Если у вас используется модем со стандартной прошивкой любого исполнения, кроме us/canada, то изменяя состояние регистра s39, можно регулировать уровень выходного сигнала. Чем меньшее число...
Подробнее...