$_FILES

Тема в разделе "PHP Pro", создана пользователем cebep, 4 июн 2010.

Статус темы:
Закрыта.
  1. cebep

    cebep Постоялец

    Регистр.:
    27 июл 2006
    Сообщения:
    62
    Симпатии:
    2
    всем доброе утро..
    столкнулся с такой вот проблемой..

    используется пакетный флеш-загрузчик изображений
    firebug'ом смотрю post запрос: все изображения передаются на сервер
    но в массив $_FILES попадают первые пять-шесть штук..

    в какую сторону копать? :)


    Код:
    Referer: http://xxxxx/swf/uploader.swf?20
    Content-type: multipart/form-data; boundary=fqxefdvwmodlagnvxssvgtqsxkqbvrtv
    Cache-Control: no-cache
    Content-length: 1150051
    
    --fqxefdvwmodlagnvxssvgtqsxkqbvrtv
    Content-Disposition: form-data; name="Tmb1_0"; filename="Tmb1_0.jpg"
    Content-Type: image/jpeg
    Content-Transfer-Encoding: binary 
    
    ... Лимит на размер Post был достигнут. Удалено Firebug'ом. ... 
    
    --fqxefdvwmodlagnvxssvgtqsxkqbvrtv
    Content-Disposition: form-data; name="Tmb2_20"; filename="Tmb2_20.jpg"
    Content-Type: image/jpeg
    Content-Transfer-Encoding: binary 
    из этого видим, что отдалось 21 изображение + 3 тумбочки к каждому, итого должно получится 63 файла :)
    далее вызывается php скрипт, в нем я сделал дамп данных с $_FILES
    вот итог
    Код:
    array (
      'Tmb1_0' => 
      array (
        'name' => 'Tmb1_0.jpg',
        'type' => 'image/jpeg',
        'tmp_name' => '/private/var/tmp/phpYRAyHA',
        'error' => 0,
        'size' => 8522,
      ),
      'Tmb3_0' => 
      array (
        'name' => 'Tmb3_0.jpg',
        'type' => 'image/jpeg',
        'tmp_name' => '/private/var/tmp/phptGIARB',
        'error' => 0,
        'size' => 3445,
      ),
      'Tmb2_0' => 
      array (
        'name' => 'Tmb2_0.jpg',
        'type' => 'image/jpeg',
        'tmp_name' => '/private/var/tmp/phpIQz1Bc',
        'error' => 0,
        'size' => 1782,
      ),
      'Tmb1_1' => 
      array (
        'name' => 'Tmb1_1.jpg',
        'type' => 'image/jpeg',
        'tmp_name' => '/private/var/tmp/phpwPXbCk',
        'error' => 0,
        'size' => 10458,
      ),
      'Tmb3_1' => 
      array (
        'name' => 'Tmb3_1.jpg',
        'type' => 'image/jpeg',
        'tmp_name' => '/private/var/tmp/phpPlgpAy',
        'error' => 0,
        'size' => 4453,
      ),
      'Tmb2_1' => 
      array (
        'name' => 'Tmb2_1.jpg',
        'type' => 'image/jpeg',
        'tmp_name' => '/private/var/tmp/php7TZWQa',
        'error' => 0,
        'size' => 2522,
      ),
      'Tmb1_2' => 
      array (
        'name' => 'Tmb1_2.jpg',
        'type' => 'image/jpeg',
        'tmp_name' => '/private/var/tmp/phptzWr4j',
        'error' => 0,
        'size' => 44026,
      ),
      'Tmb3_2' => 
      array (
        'name' => 'Tmb3_2.jpg',
        'type' => 'image/jpeg',
        'tmp_name' => '/private/var/tmp/phpq8sWki',
        'error' => 0,
        'size' => 3799,
      ),
      'Tmb2_2' => 
      array (
        'name' => 'Tmb2_2.jpg',
        'type' => 'image/jpeg',
        'tmp_name' => '/private/var/tmp/phpaVo8Cd',
        'error' => 0,
        'size' => 1884,
      ),
      'Tmb1_3' => 
      array (
        'name' => 'Tmb1_3.jpg',
        'type' => 'image/jpeg',
        'tmp_name' => '/private/var/tmp/phpXglpl2',
        'error' => 0,
        'size' => 56916,
      ),
      'Tmb3_3' => 
      array (
        'name' => 'Tmb3_3.jpg',
        'type' => 'image/jpeg',
        'tmp_name' => '/private/var/tmp/phpDMCenF',
        'error' => 0,
        'size' => 5156,
      ),
      'Tmb2_3' => 
      array (
        'name' => 'Tmb2_3.jpg',
        'type' => 'image/jpeg',
        'tmp_name' => '/private/var/tmp/phpAkgI7Y',
        'error' => 0,
        'size' => 2535,
      ),
      'Tmb1_4' => 
      array (
        'name' => 'Tmb1_4.jpg',
        'type' => 'image/jpeg',
        'tmp_name' => '/private/var/tmp/php3j3hy9',
        'error' => 0,
        'size' => 28246,
      ),
      'Tmb3_4' => 
      array (
        'name' => 'Tmb3_4.jpg',
        'type' => 'image/jpeg',
        'tmp_name' => '/private/var/tmp/phpoWMnLo',
        'error' => 0,
        'size' => 4186,
      ),
      'Tmb2_4' => 
      array (
        'name' => 'Tmb2_4.jpg',
        'type' => 'image/jpeg',
        'tmp_name' => '/private/var/tmp/phpa9JX8h',
        'error' => 0,
        'size' => 2027,
      ),
      'Tmb1_5' => 
      array (
        'name' => 'Tmb1_5.jpg',
        'type' => 'image/jpeg',
        'tmp_name' => '/private/var/tmp/phpfaVtT2',
        'error' => 0,
        'size' => 51339,
      ),
      'Tmb3_5' => 
      array (
        'name' => 'Tmb3_5.jpg',
        'type' => 'image/jpeg',
        'tmp_name' => '/private/var/tmp/phpPDuL94',
        'error' => 0,
        'size' => 5364,
      ),
      'Tmb2_5' => 
      array (
        'name' => 'Tmb2_5.jpg',
        'type' => 'image/jpeg',
        'tmp_name' => '/private/var/tmp/phpug9Dqz',
        'error' => 0,
        'size' => 2696,
      ),
      'Tmb1_6' => 
      array (
        'name' => 'Tmb1_6.jpg',
        'type' => 'image/jpeg',
        'tmp_name' => '/private/var/tmp/phpbUlQp7',
        'error' => 0,
        'size' => 47683,
      ),
      'Tmb3_6' => 
      array (
        'name' => 'Tmb3_6.jpg',
        'type' => 'image/jpeg',
        'tmp_name' => '/private/var/tmp/phppeUCxg',
        'error' => 0,
        'size' => 5480,
      ),
    )
    всего 6 основных фотографий, но не 21..
     
  2. Belial

    Belial

    Регистр.:
    1 фев 2010
    Сообщения:
    236
    Симпатии:
    113
  3. cebep

    cebep Постоялец

    Регистр.:
    27 июл 2006
    Сообщения:
    62
    Симпатии:
    2
    стоит 100M
     
  4. Belial

    Belial

    Регистр.:
    1 фев 2010
    Сообщения:
    236
    Симпатии:
    113
    А в логи не смотрел? Может там чего пишет.
     
  5. cebep

    cebep Постоялец

    Регистр.:
    27 июл 2006
    Сообщения:
    62
    Симпатии:
    2
    а что в логах смотреть?
    ерроров нет :)
    запрос проходит нормально

    стоит nginx 0.8.38 + apache 2.2.15 + php 5.3.2

    ---------- Post added at 10:29 ---------- Previous post was at 09:15 ----------

    итак
    из флеша, помимо оригинала, отправляются еще и тумбочки, в общей сложности, к пяти-шести фотографиям, получается 20 файлов

    пробовал сейчас без флеша загрузить 26 фотографий, постом ушли все, в $_FILES всего 20 штук

    что за ерунда? :)

    Добавлено через 56 минут
    при отключенном nginx'е, такая же история
     
  6. cebep

    cebep Постоялец

    Регистр.:
    27 июл 2006
    Сообщения:
    62
    Симпатии:
    2
    итак :)
    ставил xampp на macosx, история такая же, не более 20 в массиве
    ставил denwer на winxp, тоже самое

    что делать?
     
  7. CNiks0N

    CNiks0N lamp.root

    Регистр.:
    28 ноя 2008
    Сообщения:
    230
    Симпатии:
    48
    может какие по upload_max_filesize не проходят ?
     
  8. cebep

    cebep Постоялец

    Регистр.:
    27 июл 2006
    Сообщения:
    62
    Симпатии:
    2
    неважно
    даже если файлы по 5кб весят
     
  9. cebep

    cebep Постоялец

    Регистр.:
    27 июл 2006
    Сообщения:
    62
    Симпатии:
    2
    в php.ini
    ; Maximum number of files that can be uploaded via a single request
    max_file_uploads = 20


    теперь всегда буду дефолтный конфиг перенастраивать после обновлений )) а не тянуть старый ))
    тему можно закрыть
     
  10. Miraage

    Miraage Angular/Laravel

    Регистр.:
    3 июн 2008
    Сообщения:
    230
    Симпатии:
    51
    а может с загрузчиком беда? ну думал об этом варианте?
     
Статус темы:
Закрыта.