Здесь мы не будем "вдаваться в XHR", а просто покажем как отправить файл так, чтобы потом, зная его имя, можно было получить доступ к данным вот так (также оно бывает в том числе и при XHR запросе ):
file_get_contents("php://input")для этого при отправке POST не указывайте имя поля (иначе оно тоже будет считаться содержимым файла вместе со знаком "равно") - то есть просто добавьте в опции POST:
curl_setopt($ch, CURLOPT_POSTFIELDS, file_get_contents('somefile.xml'));- в отличии от этого примера мы не указываем имена полей - а просто добавляем строку, в которую считываем файл, который нужно отправить на сервер.