как загрузить файл с помощью 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>';
}
Я хочу, чтобы код отправил файл получателю файл.
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