php curl 上传图片
利用curl上传图片。一直报超时错误。
Operation timed out after 30000 milliseconds with 0 bytes received
我的curl函数如下:
function myCurl($data, $file = null)
{
if (!empty($file)) {
$file_obj = curl_file_create(realpath($file), 'image/png', '550759_yuan521.png');
$data['imgs'] = $file_obj;
$data = http_build_query($data);
}
$opt = [
CURLOPT_URL => 'http://localhost/test/2.php', // 测试地址
CURLOPT_POST => true,
CURLOPT_TIMEOUT => 30,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => 0,
CURLOPT_POSTFIELDS => $data,
CURLOPT_SSL_VERIFYPEER => 0
];
$ch = curl_init();
curl_setopt_array($ch, $opt);
$output = curl_exec($ch);
$error = curl_error($ch);
curl_close($ch);
if ($error) {
return $error;
} else {
return $output;
}
}
2.php
只写了一行代码
print_r($_FILES);
php版本是:php-7.0.12-nts
测试图片大小只有:100k
请大神不吝赐教,拜谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
curl设置一下选项,让限制时间加大一点,看看能不能成功
PS:不要上传太大的文件