(PHP 5 >= 5.5.0)
CURLFile puede ser utilizada para transferir(upload) un fichero con CURLOPT_POSTFIELDS.
CURLOPT_POSTFIELDS
$filename
$mimetype
$postname
$mime