Heim >Backend-Entwicklung >PHP-Tutorial >关于CURL上传问题

关于CURL上传问题

WBOY
WBOYOriginal
2016-06-06 20:36:261101Durchsuche

<code>php</code><code><?php $ch = curl_init();
    $data = array('name' => 'Foo', 'file' => new \CURLFile(realpath('1.jpg'))); //绝对路径
    curl_setopt($ch, CURLOPT_URL, 'http://localhost/post.php');
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_exec($ch);
?>
</code>

假设我要上传的文件来自网络
网络文件图片URL如下:http://7sbpxj.com1.z0.glb.clouddn.com/firstpage
我file = “网络文件”
那么该怎么写

回复内容:

<code>php</code><code><?php $ch = curl_init();
    $data = array('name' => 'Foo', 'file' => new \CURLFile(realpath('1.jpg'))); //绝对路径
    curl_setopt($ch, CURLOPT_URL, 'http://localhost/post.php');
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_exec($ch);
?>
</code>

假设我要上传的文件来自网络
网络文件图片URL如下:http://7sbpxj.com1.z0.glb.clouddn.com/firstpage
我file = “网络文件”
那么该怎么写

直接在post.php下载远程文件
<br> $file=file_get_contents($_POST['file']);<br> file_put_contents($file, $temp);<br>

直接上代码吧;

CURL上传图片完整版

如果post.php支持网络文件,应该把地址给它就行,或者就先下载到本地文件吧。

CURLFile 印象中是不能写网络图片URL的吧
所以你还是自己下载下来再POST

<code>php</code><code>couldn't open file "http://7sbpxj.com1.z0.glb.clouddn.com/firstpage"
</code>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn