imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 20.04.2004, 10:55     # 1
sanchos
::VIP::
Художник-2004
 
Аватар для sanchos
 
Регистрация: 04.11.2002
Адрес: Питер
Сообщения: 1 604

sanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэй
Question php: залить несколько файлов

есть форма:
__________
<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... как и через какие переменныемне сохранить сразу три файла?
Заранее сенькс
sanchos вне форума  
Старый 20.04.2004, 11:06     # 2
is_absent
::VIP::
 
Аватар для is_absent
 
Регистрация: 27.01.2004
Адрес: Россия. Барнаул
Пол: Male
Сообщения: 417

is_absent Молодецis_absent Молодецis_absent Молодец
массив $_FILES либо $HTTP_POST_FILES если php версии 4.1.0 или меньше
__________________
Nunc est bibendum
is_absent вне форума  
Старый 20.04.2004, 11:09     # 3
sanchos
::VIP::
Художник-2004
 
Аватар для sanchos
 
Регистрация: 04.11.2002
Адрес: Питер
Сообщения: 1 604

sanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэй
что-то типа:
copy($HTTP_POST_FILES['file_1'], "file.tmp");
так? или я что-то не догоняю? :/
sanchos вне форума  
Старый 20.04.2004, 11:37     # 4
is_absent
::VIP::
 
Аватар для is_absent
 
Регистрация: 27.01.2004
Адрес: Россия. Барнаул
Пол: Male
Сообщения: 417

is_absent Молодецis_absent Молодецis_absent Молодец
Нет.
$_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
is_absent вне форума  
Старый 20.04.2004, 11:51     # 5
sanchos
::VIP::
Художник-2004
 
Аватар для sanchos
 
Регистрация: 04.11.2002
Адрес: Питер
Сообщения: 1 604

sanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэй
так присвоить свое имя загруженному файлу?
move_uploaded_file($_FILES['file_1']['tmp_name'], "uploaded/temp.bak");
или я опять что-то путаю?

ЗЫ Может проще будет дать пример? а то так можно долго в угадайки играть
sanchos вне форума  
Старый 20.04.2004, 11:53     # 6
is_absent
::VIP::
 
Аватар для is_absent
 
Регистрация: 27.01.2004
Адрес: Россия. Барнаул
Пол: Male
Сообщения: 417

is_absent Молодецis_absent Молодецis_absent Молодец
да именно так.
а пример есть в мануале хороший
__________________
Nunc est bibendum
is_absent вне форума  
Старый 20.04.2004, 12:34     # 7
sanchos
::VIP::
Художник-2004
 
Аватар для sanchos
 
Регистрация: 04.11.2002
Адрес: Питер
Сообщения: 1 604

sanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэй
тогда еще вопросик... если я сделаю так:
move_uploaded_file($_FILES['file_1']['tmp_name'], "temp_1.bak");
как я понимаю, у меня на сервере создастя файл с именем temp_1.bak, который был залит пользователем... и в ту директорию, в которой я нахожусь сейчас. так? или надо указывать относительный путь?
sanchos вне форума  
Старый 20.04.2004, 12:44     # 8
is_absent
::VIP::
 
Аватар для is_absent
 
Регистрация: 27.01.2004
Адрес: Россия. Барнаул
Пол: Male
Сообщения: 417

is_absent Молодецis_absent Молодецis_absent Молодец
в текущую рабочую директорию льется файлик.
в общем ты прав
__________________
Nunc est bibendum
is_absent вне форума  
Старый 20.04.2004, 13:00     # 9
LowNoise
Junior Member
 
Регистрация: 21.05.2002
Адрес: spb
Пол: Male
Сообщения: 190

LowNoise Нимб уже пробиваетсяLowNoise Нимб уже пробивается
Я писал в аналогичном случае примерно так:
$hisfile = $_FILES[$field]['name'][$k];
$thisfile = $_FILES[$field]['tmp_name'][$k];
..
move_uploaded_file ($thisfile, $mydir . '/' . $hisfile);
(имена полей ввода типа FILE у меня сделаны массивом)
LowNoise вне форума  
Старый 20.04.2004, 13:04     # 10
is_absent
::VIP::
 
Аватар для is_absent
 
Регистрация: 27.01.2004
Адрес: Россия. Барнаул
Пол: Male
Сообщения: 417

is_absent Молодецis_absent Молодецis_absent Молодец
Цитата:
Сообщение от LowNoise
Я писал в аналогичном случае примерно так:
$hisfile = $_FILES[$field]['name'][$k];
$thisfile = $_FILES[$field]['tmp_name'][$k];
..
move_uploaded_file ($thisfile, $mydir . '/' . $hisfile);
(имена полей ввода типа FILE у меня сделаны массивом)
ты видимо делал мультиселект а тут несколько разных файлов. и они приходят в отдельных массивах.
__________________
Nunc est bibendum
is_absent вне форума  
Старый 20.04.2004, 13:25     # 11
sanchos
::VIP::
Художник-2004
 
Аватар для sanchos
 
Регистрация: 04.11.2002
Адрес: Питер
Сообщения: 1 604

sanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэй
тогда последний вопрос по загрузке... если пользователь в поле ввел ерунду. как мне это проверить?
if(is_uploaded_file($_FILES['file_1']['tmp_name'])){
move_uploaded_file($_FILES['file_1']['tmp_name'], "temp_1.bak");
}
else{
echo "Нема фалов-то..."
}
так?
sanchos вне форума  
Старый 20.04.2004, 13:27     # 12
sanchos
::VIP::
Художник-2004
 
Аватар для sanchos
 
Регистрация: 04.11.2002
Адрес: Питер
Сообщения: 1 604

sanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэй
Стоп. еще вопрос:
если у меня в рабочей директории уже есть файл temp_1.bak, он перезапишется на новый?
sanchos вне форума  
Старый 20.04.2004, 13:31     # 13
is_absent
::VIP::
 
Аватар для is_absent
 
Регистрация: 27.01.2004
Адрес: Россия. Барнаул
Пол: Male
Сообщения: 417

is_absent Молодецis_absent Молодецis_absent Молодец
Цитата:
тогда последний вопрос по загрузке... если пользователь в поле ввел ерунду. как мне это проверить?
if(is_uploaded_file($_FILES['file_1']['tmp_name'])){
move_uploaded_file($_FILES['file_1']['tmp_name'], "temp_1.bak");
}
else{
echo "Нема фалов-то..."
}
так?
ага
Цитата:
он перезапишется на новый?
перезапишется
__________________
Nunc est bibendum
is_absent вне форума  
Старый 20.04.2004, 14:27     # 14
sanchos
::VIP::
Художник-2004
 
Аватар для sanchos
 
Регистрация: 04.11.2002
Адрес: Питер
Сообщения: 1 604

sanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэйsanchos Сэнсэй
супер! пошел писАть если че - я объявлюсь )
sanchos вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 22:58.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.