关于CURL上传问题

WBOY
WBOYオリジナル
2016-06-06 20:36:261098ブラウズ

<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>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。