Различные загружаемые файлы в зависимости от сервера

Я использую этот код с Symfony 2.8:

protected function getFiles(FileBag $bag)
{
    $files = array();
    $fileBag = $bag->all();
    dump($fileBag);
    ....
}

В моей среде разработки (Ubuntu 16.04, PHP 5.6, Apache 2) $fileBag подходит:

array:1 [▼
  "listing" => array:1 [▼
    "image" => array:1 [▼
      "new" => array:1 [▼
        0 => UploadedFile {#14 ▼
          -test: false
          -originalName: "logo2.gif"
          -mimeType: "image/gif"
          -size: 7719
          -error: 0
          path: "/tmp"
          filename: "phpPymk91"
          basename: "phpPymk91"
          pathname: "/tmp/phpPymk91"
          extension: ""
          realPath: "/tmp/phpPymk91"
          aTime: 2017-04-26 14:49:16
          mTime: 2017-04-26 14:49:16
          cTime: 2017-04-26 14:49:16
          inode: 278115
          size: 7719
          perms: 0100600
          owner: 33
          group: 33
          type: "file"
          writable: true
          readable: true
          executable: false
          file: true
          dir: false
          link: false
        }
      ]
    ]
  ]
]

Но на сервере (лазурь Ubuntu 14.04, PHP 5.5) у меня такой результат:

array:1 [▼
  "listing" => array:1 [▼
    "image" => array:1 [▼
      "new" => array:1 [▼
        0 => UploadedFile {#14 ▼
          -test: false
          -originalName: "logo2.gif"
          -mimeType: "application/octet-stream"
          -size: 0
          -error: 1
          path: ""
          filename: ""
          basename: ""
          pathname: ""
          extension: ""
          realPath: "/var/www/html/web"
          aTime: 1970-01-01 01:00:00
          mTime: 1970-01-01 01:00:00
          cTime: 1970-01-01 01:00:00
          inode: false
          size: false
          perms: 00
          owner: false
          group: false
          type: false
          writable: false
          readable: false
          executable: false
          file: false
          dir: false
          link: false
        }
      ]
    ]
  ]
]

путь, размер, mimeType... не годятся.

php.ini выглядит одинаково.

У вас есть идея?


person doydoy44    schedule 26.04.2017    source источник
comment
Кажется, вы не сохраняете изображение, проверьте путь сохранения.   -  person Pedro Lobito    schedule 26.04.2017
comment
@PedroLobito: Я согласен с тобой, но как я могу это проверить?   -  person doydoy44    schedule 26.04.2017
comment
@PedroLobito: upload_tmp_dir пусты для обоих, я поместил /tmp в php.ini на сервере, но результат тот же....   -  person doydoy44    schedule 26.04.2017
comment
Вы уверены, что у php есть доступ для записи в каталог, в который вы пытаетесь записать? и каталог существует?   -  person katona.abel    schedule 26.04.2017
comment
@katona.abel:/tmpexist и я могу правильно: drwxrwxrwt 3 root root 4096 Apr 26 13:54 tmp/   -  person doydoy44    schedule 26.04.2017


Ответы (1)


Отсутствовал output_buffering = On в php.ini

Спасибо за предложения и https://stackoverflow.com/a/37595453/3351765.

person doydoy44    schedule 26.04.2017