Fazendo upload de um arquivo usando o PHP CURL

Eu tenho um aplicativo php front-end que está conectado a uma API. O aplicativo fala com a API através do PHP curl, já que é o único modo de comunicação.

Eu preciso fazer upload de arquivos para o servidor, esses arquivos são retirados do navegador e enviados para o servidor.

Qual seria a melhor maneira de enviar um arquivo de várias partes para o servidor usando curl.

Atualmente eu estou enviando o arquivo usando $ _POST, mas eu não acho que isso é recomendado.

questionAnswers(1)

yourAnswerToTheQuestion