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


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


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


Как через форму положить файл на сервер

Один из частых вопросов, это как через форму положить файл на сервер. Делается это весьма легко, всего около 10 строк кода и php скрипт готов. И при этом ничего
кроме php вам не понадобится.

Для начала сразу оговорюсь, этот пример будет работать только в php версии 4.0.3 и выше. Получается это из за использования двух новых функций
move_uploaded_file() и is_uploaded_file(). Но поверьте, оно этого стоит, а php все таки желательно обновлять.

Итак сам код php скрипта выглядит следующим образом:

<?php
/* Куда сохраняем файлы */
$store_dir=«c:/temp/upload/»;


/* Если нам не передали файл, то покажем форму */
if (!$user_file) {
?>
< form action=«» method=«post» enctype=«multipart/ form-data»>
< input type=«file» name=«user_file»>< input type=«submit»>
<!-- form
<?php
}
/* Если передали файл */
else {
/* Проверим все ли правильно */
if (is_uploaded_file($user_file)) {
/* Переместим файл */
move_uploaded_file($user_file, $store_dir.$user_file_name);

/* Скажем об этом */
print «Спасибо за файл
n»;
}
/* Если не правильно */
else {
print «Не корректные данные
n»;
}
}
?>

Рассмотрим кто и что у нас тут значит:

$user_file — эта переменная (имя берется из формы) содержит путь к временному файлу который мы закачиваем на сервер. Путем приставки к этой переменной
суффиксов _name, _size, _type мы можем получить и другую дополнительную информацию. Например:
$user_file_name — оригинальное имя файла.
$user_file_size — размер файла в байтах.
$user_file_type — mime тип файла, например «image/gif».

is_uploaded_file() — функция возвращает true или false и используется для проверки правильности передаваемого файла. Так например если файл действительно
передан нам через http post, то вы получите true. Ну а в противном случае, например если вам попытались передать что то не то, например комбинацию из
параметров для получения /etc/passwd — то вы получите false.

move_uploaded_file() — функция перемещает временный файл в туда, куда мы указываем. Первый параметр — что перемещаем, второй параметр — куда
перемещаем.

 

Интересное

Определение наличия...
По статистике, около 90% пользователей в наши дни пользуются Internet Explorer (5-й или 6-й версией). В этих браузерах Flash, как правило, уже установлен (если же нет, то, при наличии...
Подробнее...
Подключение удаленных...
В настоящее время деловым людям необходим доступ к информации, находящейся в корпоративных сетях, в любое время и из любого места. Независимо от того, находятся ли сотрудники в пути к покупателю,...
Подробнее...
Управление правами на...
Управление правами на доступ к данным (Information Rights Management,IRM) представляет собой стойкую технологию защиты информации на уровнефайлов. Она помогает защищать представленную в цифровом...
Подробнее...
Эксклюзив: пять основ...
Довольно старый принцип, когда Microsoft базирует новую операционную систему на центральных приоритетах. И этот принцип вернулся. Оглядываясь назад, первоначальной основой Longhorn был Avalon...
Подробнее...
Секреты популярности сайта
Подумайте, хорошо ли раскрыта тема вашего сайта на его страницах. Что в основном пользователь ищет в интернете? Информацию.От различных товаров до банальных новостей. Предоставляйте информацию на...
Подробнее...
Seagate eSATA External...
Внешние жёсткие диски — незаменимая в домашнем быту и на работе вещь. Резервные копии, архивы и перенос больших объёмов информации — тут не обойтись «флэшкой» А вот внешний...
Подробнее...
Большие секреты маленького...
Вот и BIOS современного компьютера, как и имя яхты, имеет прямое отношение к «плавучести» вашего кремниевого друга в бушующем океане софта. Одна ошибка в параметрах — и прекрасная ласточка...
Подробнее...
Важность шифрования
Люди часто жалуются на неудобство использования шифрования электронных писем. Порой это действительно сложно, особенно для новичков. Сначала приходится разбираться в управлении общими и частными...
Подробнее...
Внимание! На свободе...
Вредоносный документ PDF, использующий баги в программном обеспечении Adobe Systems Reader и Acrobat, выпущен на волю, сообщила компания Symantec во вторник — спустя всего несколько часов после...
Подробнее...
Реестр Windows
На смену ini-файлам, имеющим ряд концептуальных ограничений, еще в windows 3.1 было введено понятие реестра — регистрационной базы данных, хранящей различные настройки ОС и приложений. Изначально...
Подробнее...