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



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



другими словами, пользователь видит кнопку загрузки файла в форме, форма публикуется в моем PHP-скрипте, затем мой php-скрипт должен повторно опубликовать его в другом скрипте (например, на другом сервере).



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



код :



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>';
}


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

570   1  

1 ответ:

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

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);

Comments

    Ничего не найдено.