Автор Тема: Загрузка файлов на сервер  (Прочитано 3880 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Maximka

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 37
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.rdrk.com
Загрузка файлов на сервер
« : 26 Апреля 2004, 19:14:59 »
Вот в чем вопрос:

Как залить несколько файлов. причем если выбран 1 то один, если 2 то два, если 3 то 3.

$foto=count($HTTP_POST_FILES[\'foto\'][\'name\']);

тут считаеться почемуто в любом случае 3 соответственно фор не работает правильно



for ($i=0; $i<$foto; $i++) {

echo $_FILES[\'foto\'][\'name\'];


}



Форма:




 

   
   

   
   


   
   


   
   



Фото 1:
Фото 2:
Фото 3:
 


Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Загрузка файлов на сервер
« Ответ #1 : 26 Апреля 2004, 19:29:36 »
какая ужасная каша.
то $HTTP_POST_FILES, то $_FILES.
фор зачем-то.

ты можешь объяснить смысл обращения в цикле к ОДНОЙ И ТОЙ ЖЕ переменной echo $_FILES[\'foto\'][\'name\']?

давай полям имена без скобок, а просто отличающиеся.
а массив $_FILES перебирай череp foreach

проблема твоя не в аплоаде, а в том, что ты в своем масиве запутался

в следующий раз, если не получается работать с массивом, выводи его через var_dump()

Оффлайн Maximka

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 37
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.rdrk.com
Загрузка файлов на сервер
« Ответ #2 : 26 Апреля 2004, 19:49:22 »
Да я понял свою ошибку, но как сделать через foreach

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Загрузка файлов на сервер
« Ответ #3 : 26 Апреля 2004, 19:57:53 »
через foreach сделать просто.
берешь массив, и выводишь его через [p]foreach[/p]
и вообще, привыкай работать только через foreach  смассивами.

раз ты нагородил вложенные массивы - то и выводи вложенный.
Честно говоря, я не представляю, как выглядит у тебя $_FILES, так что, потрудись вывести его так, как я тебе сказал, и посмотри сам - какой массив надо перебирать.
или сделай имена полей другие name1 name2 name3 - все равно же в цикле выводишь? - и тогда перебирай $_FILES

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
Загрузка файлов на сервер
« Ответ #4 : 27 Апреля 2004, 09:44:28 »
RomikChef,
>> в следующий раз, если не получается работать с массивом, выводи его через var_dump()
ответь про var_dump где-нибудь...
http://phpclub.ru/talk/showthread.php?postid=315197#post315197

Оффлайн hcsr

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 1
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Загрузка файлов на сервер
« Ответ #5 : 11 Мая 2006, 11:43:13 »
Делаю сайт, загрузка файлов происходит следующим
образом, скрипту передаётся не сам путь к файлу
а ID файла например http://host/download.php?id=0
скрипт ищет путь файла в базе данный по ID
и загружает файл. Так вопрос вот в чём, как сделать
при этом всём сделать стандартный диалог загрузки.
Пробовал так:

но при этом после загрузки файла сама страница становится
не та которая была а стандартная типа "Невозможно отобразить страницу"

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Загрузка файлов на сервер
« Ответ #6 : 12 Мая 2006, 09:46:03 »
hcsr

[moderatorial]
Или проспись. Закачка - это upload.

Тема закрыта.
LJ: Backslashed life (rss)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28