我试图通过 CURL 同时上传多个文件和值,但不知何故我的服务器的 $_FILES 一直为空。
我的“文本”数据数组是:
$data = array('value' => 'test', 'application' => 'game');
我的“图像”数据数组如下:
$images['16762'] = '@/var/www/tmp/file.jpg';
$images['16423'] = '@/var/www/tmp/file2.jpg';
创建数组后,我进行数组合并:
$postData = array_merge($data, $images);
并通过 curl 发送:
$ch = curl_init('post-to-server.url');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
return $result;
在服务器端,我试图读取 $_FILES 但那是空的(如前所述)。我监督什么吗?