форум вебмастероff на AlfaSpace.NET

Ubuntu и Linux |реактивный бесплатный хостинг | Киноклуб. ВСЁ БЕСПЛАТНО!
база знаний хостинга | правила форума

  Начало ° Статистика ° Опрос ° Регистрация ° Поиск ° FAQ °
Форум вебмастеров на AlfaSpace.NET / Создание сайта / Загрузка (upload) файла на сервер, через web-интерфейс
Автор Сообщение
WarGot
Per aspera ad astra

1949
# Дата: 22 Сен 2005 12:20 ° Поправил: WarGot


Может кому понадобиться

Цели:
1) Написать форму.
2) Написать скрипт, обрабатывающий форму.
3) Запихнуть 1 и 2 цель в один файл.


Начинаем:

<?

# ВАЖНАЯ ИНФОРМАЦИЯ!

# В вашем "php.ini" должны быть следующие три параметра:
#
# file_uploads = On
#
# ^ включаем поддержку загружаемых файлов.
#
# upload_tmp_dir = ПОЛНЫЙ_ПУТЬ_ДО_ПАПКИ_ГДЕ_БУДУТ_ХРАНИТЬСЯ_ЗАГРУЖАЕМЫЕ(ВРЕМЕННЫЕ)_ФАЙЛЫ
#
# ^ Например: upload_tmp_dir = d:/server/php/uploads
#
# и
#
# upload_max_filesize = 2M
#
# ^ Максимальный размер загружаемых файлов (в нашем случаем 2 МБ).

// Куда сохраним файл?
// Давайте в папке с этим скриптом,
// создадим папку "files", туда-то и будем
// сохранять все загружаемые файлы.

$path=GetCWD()."/files";

// Проверяем на существование папку $path

if(!file_exists($path))
die("<b>Пожалуйста, создайте папку <font color=red>".$path."</font> и <a href=?>повторите попытку загрузить файл</a>.</b>");

// Выводим форму для загрузки файла.

if(empty($_FILES['UserFile']['tmp_name']))
echo
"<form method=post enctype=multipart/form-data>
Выберите файл: <input type=file name=UserFile>
<input type=submit value=Отправить>
</form>";

// Если файл не загружен по каким-то причинам, выводим ошибку.

elseif(!is_uploaded_file($_FILES['UserFile']['tmp_name']))
die("<b><font color=red>Файл не был загружен! Попробуйте <a href=?>повторить попытку</a>!</font></b>");

// Если файл удачно загружён на сервер, делаем вот что...

else
{
// Переносим загружённый файл в папку $path

if(@!copy($_FILES['UserFile']['tmp_name'],$path.chr(47).$_FILES['UserF ile']['name']))

// Если не удалось перенести файл, выводим ошибку:

die("<b><font color=red>Файл не был загружен! Попробуйте <a href=?>повторить попытку</a>!</font></b>");

// Если всё Ok, то выводим инфо. о загружённом файле.

else
echo
"<center><b>Файл \"<font color=red>".$_FILES['UserFile']['name']."\"</font> успешно загружён на сервер!</font></b></center>".
"<hr>".
"Тип файла: <b>".$_FILES['UserFile']['type']."</b><br>".
"Размер файла: <b>".round($_FILES['UserFile']['size']/1024,2)." кб.</b>".
"<hr><center><a href=?>Загрузить ещё один файл!</a></center>";
}
?>



Спасибо Manlix`у за статью.

SapienS
Участник

760
# Дата: 22 Сен 2005 12:59


Да-а-а-а, мега-крутой скрипт

Serg
Участник

1814
# Дата: 22 Сен 2005 13:16


Загрузка (upload) файла на сервер, через вшлеп браузер


Не, антимат имеет право жить

WarGot
Per aspera ad astra

1949
# Дата: 22 Сен 2005 13:40


Да-а-а-а, мега-крутой скрипт
Ну не мега, а простенький такой

Эта тема закрыта. Ответы больше не принимаются.
 
Powered by miniBB forum software © 2001-2008
Powered by miniBB-gzipper. Original size:18755, gzipped size:6896

Mp3 Download || Мир Спанч боба || Song's Lyrics
eXTReMe Tracker Rambler's Top100 Рейтинг@Mail.ru Форум ТвойWeb [Valid RSS]