Я попробовал приведенный ниже код, так как наша версия PHP немного старше 5.4.16, поэтому этот код не работает с этой версией, а также с новым CurlFile($_FILES["upfile"]["tmp_name"], $_FILES["upfile "]["type"], $_FILES["upfile"]["name"]), не работает с php 5.4.16. любая помощь приветствуется
$post = "@" . $_FILES["upfile"]["tmp_name"]
. ";type=" . $_FILES["upfile"]["type"]
. ";filename=" . basename($_FILES["upfile"]["name"]);
echo "<pre>";
print_r($post);
echo "</pre>";
$conn = curl_init('//third party url');
// send a file
curl_setopt($conn, CURLOPT_POST, true);
curl_setopt(
$conn,
CURLOPT_POSTFIELDS,
array(
'file' => '@' . realpath($_FILES["upfile"]["tmp_name"]),
)
);
// output the response
curl_setopt($conn, CURLOPT_RETURNTRANSFER, true);
// close the session
$result = curl_exec($conn);
$header_info = curl_getinfo($conn, CURLINFO_HEADER_OUT);
$header_size = curl_getinfo($conn, CURLINFO_HEADER_SIZE);
$header = substr($result, 0, $header_size);
$body = substr($result, $header_size);
curl_close($conn);