Делается запрос через Curl:
$filePath = '/srv/site/file.txt';
file_exists($filePath); // TRUE
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_URL => 'http://xxx/upload',
CURLOPT_POST => TRUE,
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_POSTFIELDS => [
'file' => '@' . $filePath
],
]);
curl_exec($ch); // Никаких ошибок не выдает, успешно приходит ответ
// curl_close и т.д. и т. п.
Но на сервере-приемнике я не получаю файла
print_r($_FILES); // Пусто
print_r($_POST); // Array('file' => '@/srv/site/file.txt')