как загрузить файл с помощью curl с php

Я хочу знать, как загружать файл с помощью cURL или что-либо еще в PHP. Я искал в google много раз, но результатов не было.

У меня есть этот код, чтобы получить файл и загрузить его

код:

echo"".$_FILES['userfile'].""; $uploaddir = './'; $uploadfile = $uploaddir . basename($_FILES['userfile']['name']); if ( isset($_FILES["userfile"]) ) { echo '<p><font color="#00FF00" size="7">Uploaded</font></p>'; if (move_uploaded_file ($_FILES["userfile"]["tmp_name"], $uploadfile)) echo $uploadfile; else echo '<p><font color="#FF0000" size="7">Failed</font></p>'; } 

Я хочу, чтобы код отправлял файл в файл получателя.

Solutions Collecting From Web of "как загрузить файл с помощью curl с php"

Использование:

 if (function_exists('curl_file_create')) { // php 5.5+ $cFile = curl_file_create($file_name_with_full_path); } else { // $cFile = '@' . realpath($file_name_with_full_path); } $post = array('extra_info' => '123456','file_contents'=> $cFile); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$target_url); curl_setopt($ch, CURLOPT_POST,1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); $result=curl_exec ($ch); curl_close ($ch); 

Вы также можете обратиться:

http://blog.derakkilgo.com/2009/06/07/send-a-file-via-post-with-curl-and-php/

Важный совет для PHP 5.5+:

Теперь мы должны использовать https://wiki.php.net/rfc/curl-file-upload, но если вы все еще хотите использовать этот устаревший подход, вам нужно установить curl_setopt($ch, CURLOPT_SAFE_UPLOAD, false);