как загрузить файл с помощью 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 answers
Использование:
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);