Хорошо, у меня одна и та же проблема была однажды (только с .txt).
Я думаю, что это может быть проблемой, если у вас есть специальные символы в вашем имени файла.
Я решил это таким образом:
$filepath = $this->file->getClientOriginalName();
$filepath = str_replace(array('/', ' ', '-', 'ä', 'ö', 'ü', 'Ä', 'Ö', 'Ü', 'ß'), array('_', '_', '', 'ae', 'oe', 'ue', 'Ae', 'Oe', 'Ue', 'ss'), $filepath);
$this->path = $filepath;
надеюсь, что это ответ на вашу проблему, если она еще не решена: D