Автор Тема: Качване на множество файлове  (Прочетена 1730 пъти)

madmad

  • Напреднали
  • *****
  • Публикации: 226
  • Distribution: Ubuntu, OpenSuse
  • Window Manager: Gnome 3.4
    • Профил
Имам малък проблем с качване на повече от 1 файла в една форма наведнъж. Ето какво имам:

няколко такива форми
Код
GeSHi (HTML):
  1. <input type="file" name="picture[]" /><br/>

и PHP кода.
Код:
едит:/// ненужен код


Целта на задачата е да вкара  url-ите всички качени снимки в един стринг отделени с запетая в една клетка в базата данни за да мога после да си отделя с explode и да изведа подформата на някаква галерия.

Нещо не ми се получават нещата и не ми идва наум защо
« Последна редакция: Dec 07, 2010, 03:00 от VladSun »
Активен

bvbfan

  • Напреднали
  • *****
  • Публикации: 1056
  • Distribution: KaOS
  • Window Manager: Plasma 5
    • Профил
Re: Качване на множество файлове
« Отговор #1 -: Dec 06, 2010, 17:21 »
Аз имам един съвет към теб, щом ще пишеш код го прави подредено и нагледно от това, което си дал виждам само "главоблъсканици" и едва ли някой ще му отдели нужното време, за да ти помогне. Напиши си клас или ако не ти е удобно пиши си отделни функции, които вършат малко код и нагледно написан, така и на теб ще е по-лесно, а на другите да помагат, когато могат. Подреждай кога да се разбере къде се затварят скобите, щото това, което си написал е "манджа". Пренапиши кода и според мен сам ще разбереш къде е грешката, ако ли не помести новонаписаният код ще помагаме.
Активен

madmad

  • Напреднали
  • *****
  • Публикации: 226
  • Distribution: Ubuntu, OpenSuse
  • Window Manager: Gnome 3.4
    • Профил
Re: Качване на множество файлове
« Отговор #2 -: Dec 06, 2010, 18:39 »
ок едно по едно ще ги подавам един по един проблемите

ето номер 1 за който нямам никакво обеснение въпреки се съм сигурен че трябва да работи
качвам 2 снимки, сумбит и ги хващам в $_FILES['picture']  като масив

debug na masiwa
Код
GeSHi (PHP):
  1. array(5) {
  2.  ["name"]=>
  3.  array(3) {
  4.    [0]=>
  5.    string(7) "Kef.JPG"
  6.    [1]=>
  7.    string(17) "HTC-Tattoo-22.jpg"
  8.    [2]=>
  9.    string(0) ""
  10.  }
  11.  ["type"]=>
  12.  array(3) {
  13.    [0]=>
  14.    string(0) ""
  15.    [1]=>
  16.    string(10) "image/jpeg"
  17.    [2]=>
  18.    string(0) ""
  19.  }
  20.  ["tmp_name"]=>
  21.  array(3) {
  22.    [0]=>
  23.    string(0) ""
  24.    [1]=>
  25.    string(14) "/tmp/phpP2tYnD"
  26.    [2]=>
  27.    string(0) ""
  28.  }
  29.  ["error"]=>
  30.  array(3) {
  31.    [0]=>
  32.    int(2)
  33.    [1]=>
  34.    int(0)
  35.    [2]=>
  36.    int(4)
  37.  }
  38.  ["size"]=>
  39.  array(3) {
  40.    [0]=>
  41.    int(0)
  42.    [1]=>
  43.    int(43219)
  44.    [2]=>
  45.    int(0)
  46.  }
  47. }

v name има 2 файла в tmp_name един?

Между другото темата е повече философска от колкото дебъг!

Интересуваме концепцията за качване на повече от 1 файл едновременно както е да речем в gmail. Единственото за което сетих и да слагам едно и също име на формите да получа масив от масиви. Има ли по елегантно решение
« Последна редакция: Dec 07, 2010, 02:59 от VladSun »
Активен

bvbfan

  • Напреднали
  • *****
  • Публикации: 1056
  • Distribution: KaOS
  • Window Manager: Plasma 5
    • Профил
Re: Качване на множество файлове
« Отговор #3 -: Dec 06, 2010, 19:09 »
Прегледай това
Активен

n00b

  • Напреднали
  • *****
  • Публикации: 1248
  • Distribution: OSX
  • Window Manager: 10.6, 10.8, 10.9
  • Live to hack, hack to live.
    • Профил
Re: Качване на множество файлове
« Отговор #4 -: Dec 06, 2010, 20:09 »
Много студено...

http://swfupload.org/

Има си и готов PHP код за целта...
Активен

mobilio - професионални мобилни приложения

VladSun

  • Moderator
  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Re: Качване на множество файлове
« Отговор #5 -: Dec 06, 2010, 21:55 »
Всичко е казано - само някой трябва да чете :P
Код
GeSHi (PHP):
  1. ["error"]=>
  2.  array(3) {
  3.    [0]=>
  4.    int(2)
  5.    [1]=>
  6.    int(0)
  7.    [2]=>
  8.    int(4)
  9.  }

http://www.php.net/manual/en/features.file-upload.errors.php

Т.е. първият файл предизивква грешка UPLOAD_ERR_FORM_SIZE:
Цитат
Value: 2; The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form.
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

VladSun

  • Moderator
  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Re: Качване на множество файлове
« Отговор #6 -: Dec 07, 2010, 03:01 »
Целта на задачата е да вкара  url-ите всички качени снимки в един стринг отделени с запетая в една клетка в базата данни за да мога после да си отделя с explode и да изведа подформата на някаква галерия.

Не го прави!
Базата данни трябва да е нормализирана...
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P