1) путь куда загружаете существует?
2) проверьте путь, не факт что вы его правильно указали( у вас путь читается от папки текущего скрипта, лучше использовать $_SERVER['DOCUMENT_ROOT'] и путь от него)
3) Права на папку куда пишете какие?
4) Ерор репортинг включите, отладка требует уровня E_ALL
Штука в том, что функция срабатывала вообще с относительным путем. Отлаживал некоторые вещи и все было ок. Потом что-то где-то менял и когда вернул все назад работать перестало.
Iossarian, магия она такая, вне хогвардса барахлит...
Я вроде написал что нужно проверить, если все по пунктам проверили и прям вот не работает - смотрите логи ошибок, проверьте что попадает в переменные. Очень редко бывает чтобы верно написанный код работал неправильно, чаще всего просто ошибка не очевидна для новичка.