В Windows, в частности, есть очень короткое ограничение имен файлов в его исходном API Win32. Эта общая проблема обсуждается here at SO.
Не более 260 символов могут использоваться в абсолютном пути на Win32. На других платформах существуют и другие ограничения, но ожидается, что не менее 512 символов, и больше ничего не слышно.
(К примеру, в GNU Hurd, там эффективно is no limit в файл длины, даже если файловая система может наложить ограничение.)
Однако Windows на самом деле может иметь более длинные имена файлов (очевидно, как вы имейте их на своем компьютере). Это работает с использованием нового API Windows. К сожалению, стандартный PHP не использует этот API, насколько мне известно.
Существует версия PHP modified, в которой используется этот новый API Windows over at Github.
Еще одно преимущество использования этого нового API заключается в том, что он также поддерживает символы Unicode в именах файлов.
Вы в Windows? – Thilo
В Windows ограничено ограничение длины пути: https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247%28v=vs.85%29.aspx#maxpath – Jojo
@TOBIASK, У меня есть такое имя файла, и все. Итак, если вы знаете, опубликуйте решение, если нет, dont OFF-Topic. –