$446.96


$35.61


$13.68


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

 

Интересное

Windows 2003 на домашнем...
Последний представленный компанией Microsoft продукт — семейство Windows 2003 - является прямым продолжением Windows 2000. Эта система предназначена, в основном, для серверного, а не для домашнего...
Подробнее...
Оптимизация памяти в...
Windows XP предоставляет больше возможностей по оптимизации памяти, нежели Windows 2000. Вместе с тем, она и требует больше свободных ресурсов. Данная статья поможет вам настроить вашу систему для...
Подробнее...
Безопасная настройка PHP...
ПредисловиеПриходится признать, что операционные системы Windows не собираются уходить в небытие. Игнорировать этот факт нельзя, поэтому нужно научиться мирно сосуществовать с таковыми. Как...
Подробнее...
Интерполяция изображений в...
Этот алгоритм увеличивает изображение в произвольное количество раз при помощи билинейной интерполяции. При создании нового изображения каждой его точке с целыми координатами (x,y) сопоставляется...
Подробнее...
Ну сколько уж можно...
Можно ли операционную систему не переустанавливать по несколько раз в месяц?Мое однозначное мнение: операционную систему можно не переустанавливать по несольку раз в месяц, и это я собираюсь...
Подробнее...
Delphi. Работа с реестром
Реестр — один из важнейших элементов windows. Там можно найти множество настроек windows и других программ. Сейчас программистов больше привлекает хранение опций своих программ в реестре нежели в...
Подробнее...
Изменение стиля полос...
Изменение цвета и внешнего вида полос прокрутки (scroll bar) окна браузера последнее время стало очень популярной Web-дизайнеров. Однако, вопрос о том, как это можно сделать по прежнему часто...
Подробнее...
FAQ по ЧПУ...
ЧПУ — это термин, придуманный командой НовоКиберска, обозначает он «Человекопонятный УРЛ». Термин нигде широко не употреблялся, пока я не написал 5 сентября 2000 года заметку «ЧПУ и...
Подробнее...
Wi-Fi ноутбука может...
Два ведущих эксперта по безопасности обратили внимание на то, что оборудование Wi-Fi, разработанное без должного тщания, может оказаться небезопасным, позволяя хакерам использовать уязвимости для...
Подробнее...
Отправка SMS при помощи Delphi
Алгоритм работы приложения для отправки sms достаточно простой. При помощи компонента twebbrowser нужно реализовать отправку данных на веб-сервер сотового оператора, содержащих информацию о...
Подробнее...