$path = 'C:/server/1.png';
$ch = curl_init();
// сообщаем куда будет отправлять
curl_setopt($ch, CURLOPT_URL, 'http://test.loc/test/uploadpost.php' );
// файлы и данные будет отправлены
if ( class_exists( '\CURLFile' ) ) {
curl_setopt( $ch, CURLOPT_POSTFIELDS, array( 'file_box' => new \CURLFile( $path ) ) );
} else {
curl_setopt($ch, CURLOPT_POSTFIELDS, array( 'file_box' => "@$path" ) );
}
// передаем true или 1 если хотим ждать ответа после запроса
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// включим отладочную информацию
curl_setopt($ch, CURLOPT_VERBOSE, true);
$response = curl_exec( $ch );
echo $response;