| imho.ws |
![]() |
|
|
|
# 1 |
|
::VIP::
Художник-2004 Регистрация: 04.11.2002
Адрес: Питер
Сообщения: 1 604
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
есть форма:
__________ <FORM name="file_upload" enctype="multipart/form-data" method="post" action="upload.php"> <INPUT type="file" name="file_0"> <INPUT type="file" name="file_1"> <INPUT type="file" name="file_2"> <INPUT type="submit"> </FORM> __________ помогите с написанием этого upload.php... как и через какие переменныемне сохранить сразу три файла? Заранее сенькс
|
|
|
|
|
# 4 |
|
::VIP::
Регистрация: 27.01.2004
Адрес: Россия. Барнаул
Пол: Male
Сообщения: 417
![]() ![]() ![]() |
Нет.
$_FILES['file_1']['name'] - имя файла на компе пользователя $_FILES['file_1']['type'] - миме тип файла $_FILES['file_1']['size'] - размер файла $_FILES['file_1']['tmp_name'] - времменное имя, которое можно использовать с функцией move_uploaded_file() $_FILES['file_1']['error'] - код ошибки. если все ок, то вроде 0... (php 4.2.0 и выше)
__________________
Nunc est bibendum |
|
|
|
|
# 5 |
|
::VIP::
Художник-2004 Регистрация: 04.11.2002
Адрес: Питер
Сообщения: 1 604
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
так присвоить свое имя загруженному файлу?
move_uploaded_file($_FILES['file_1']['tmp_name'], "uploaded/temp.bak"); или я опять что-то путаю? ЗЫ Может проще будет дать пример? а то так можно долго в угадайки играть
|
|
|
|
|
# 7 |
|
::VIP::
Художник-2004 Регистрация: 04.11.2002
Адрес: Питер
Сообщения: 1 604
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
тогда еще вопросик... если я сделаю так:
move_uploaded_file($_FILES['file_1']['tmp_name'], "temp_1.bak"); как я понимаю, у меня на сервере создастя файл с именем temp_1.bak, который был залит пользователем... и в ту директорию, в которой я нахожусь сейчас. так? или надо указывать относительный путь? |
|
|
|
|
# 9 |
|
Junior Member
Регистрация: 21.05.2002
Адрес: spb
Пол: Male
Сообщения: 190
![]() ![]() |
Я писал в аналогичном случае примерно так:
$hisfile = $_FILES[$field]['name'][$k]; $thisfile = $_FILES[$field]['tmp_name'][$k]; .. move_uploaded_file ($thisfile, $mydir . '/' . $hisfile); (имена полей ввода типа FILE у меня сделаны массивом) |
|
|
|
|
# 10 | |
|
::VIP::
Регистрация: 27.01.2004
Адрес: Россия. Барнаул
Пол: Male
Сообщения: 417
![]() ![]() ![]() |
Цитата:
а тут несколько разных файлов. и они приходят в отдельных массивах.
__________________
Nunc est bibendum |
|
|
|
|
|
# 11 |
|
::VIP::
Художник-2004 Регистрация: 04.11.2002
Адрес: Питер
Сообщения: 1 604
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
тогда последний вопрос по загрузке... если пользователь в поле ввел ерунду. как мне это проверить?
if(is_uploaded_file($_FILES['file_1']['tmp_name'])){ move_uploaded_file($_FILES['file_1']['tmp_name'], "temp_1.bak"); } else{ echo "Нема фалов-то..." } так?
|
|
|
|
|
# 13 | ||
|
::VIP::
Регистрация: 27.01.2004
Адрес: Россия. Барнаул
Пол: Male
Сообщения: 417
![]() ![]() ![]() |
Цитата:
Цитата:
__________________
Nunc est bibendum |
||
|
|