Как правильно сохранять картинки на сервер, с помощью php?
Берешь и загружаешь
Создаешь папку куда будешь складывать файлы.
Пилишь скрипт, который загружает файлы в эту папку.
Проверяешь что пользователь загружает именно картинку
В кнофигах ngnix или апач отключаешь выполнение скриптов у папки куда вы будите складывать фоточки пользователей..
1 .загружать файл в каталог, лежащий вне корня сайта (чтоб не был доступен напрямую)
2. отдавать файл своим PHP-скриптом, с правильными хеадерами - тут вообще простор для контроля содержимого