Чтобы загрузить через php картинку в папку, у папки обязательно должно быть 777 права?
Достаточно прав на запись пользователю, от имени которого работает веб-сервер.
Для записи в папку обычно используют 755, а если нужно только доступ на чтение, то 644.
Права 777 - избыточны и могут привести к проблемам с безопасностью.