например если надо отправить данные и файл на
mp3-server.ru/accept.php$target = 'http://mp3-server.ru/accept.php';
$file_path = realpath('/путь/к/файлу/filename.mp3');
$post = array('name1' => '111', 'name2' => '222', 'file'=> '@'.$file_path);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $target);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result=curl_exec ($ch);
curl_close ($ch);
echo $result;
на другом конце провода accept.php должен принимать данные примерно так
$uploaddir = realpath('./') . 'uploads/';
$uploadfile = $uploaddir . basename($_FILES['file']['name']);
echo '<pre>';
if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)) {
echo "Файл успешно загружен в папку $uploaddir \n";
} else {
echo "Не удалось получить файл \n";
}
echo 'Информация о принятых данных';
print_r($_FILES);
echo "<hr>";
print_r($_POST);