Существует огромное количество причин, по которым он может не работать, вероятно, по меньшей мере, это длинное имя файла (если мы не говорим о имени файла длиной более 255 символов, которое, я считаю, является жестким ограничением).
Кроме того, длина файла не будет большой проблемой, если у вас нет действительно огромных файлов (иногда файловая система linux ограничена 2 ГБ, но я не знаю, каково поведение, если вы перешли. Я, вероятно, все еще вижу файл 2 ГБ, который просто не содержит всего).
Моя реакция коленного толчка состояла бы в том, чтобы сказать, что у вас есть проблема с разрешениями, когда пользователь, на котором запущен сервер (например, «www» или «www-data», или что-то еще), не имеет разрешения на запись в папке тоже пробует.