По HTTP обычным способом, отправляет файл с одного домена на другой, используя контекст. На принимающем домене скриптом принять и сохранить.
//то что отправляется
$post = http_build_query(
['keyname' => 'Cодержимое данных']
);
//параметры отправления
$options = ['http' =>
[
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded', //отправление текста
'content' => $post
]
];
//контекст
$context = stream_context_create($options);
//отправление
file_get_contents('http://domain/script_name.php', false, $context);
//на принимающем домене по указанному адресу http://domain/ скриптом script_name.php принять
file_put_contents('name.txt', $_POST['keyname'])
Более подробно об опциях контекста читайте в руководстве.