Если вы поставили новый сервер Ubuntu 14.04, то там могут не стоять русские языковые пакеты. Из-за чего не будет работать функция:

setlocale(LC_ALL, 'ru_RU.utf8');

В итоге pathinfo будет выдавать пустое имя файла.

Столкнулся с проблемой при переезде с VDS на VDS. Как известно, в Linux файлы в одной директории могут называться одинаково, если у них разный регистр. A.jpg и a.jpg просто будут считаться разными файлами. Естественно, если вы делаете бэкап сайта путём копирования с Linux на Windows, то такие файлы перезапишутся. Как же переехать с Linux на Linux, не имея компа с Linux под рукой, который служил бы буфером обмена? Поможет утилита rsync: