1) Как уже выше заметили - первое что нужно проверить - права на запись
2) Так же убедитесь что папка вообще существует(скорее даже это нужно в первую очередь проверить)
3) Убедитесь что путь, программно формируемый, указывает на нужную папку,
4) Указывайте ПОЛНЫЙ путь, от корня файловой системы сервера, что то типа
$fullPath = $_SERVER['DOCUMENT_ROOT'].'path/to/file.png';