在 php 中处理文件上传后,我尝试使用 curl 将该文件发送到使用 Slim 框架的 rest api。但是,$_FILES 在到达 Slim 中的函数后总是为空的。
发件人.php
if(move_uploaded_file($_FILES['myFile']["tmp_name"], $UploadDirectory . $_FILES['myFile']["name"] ))
{
$ch = curl_init();
$data = array('name' => 'test', 'file' => $UploadDirectory . $_FILES['myFile']["name"]);
curl_setopt($ch, CURLOPT_URL, 'http://localhost/slimlocation/upload/');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_exec($ch);
}
以及在 Slim 中接收请求的函数:
$app->post('/upload/', function() use ($app) {
if(isset($_FILES)){
// count is always zero
echo count($_FILES);
}
});
我是否错误地发送了文件和/或是否可以做我正在尝试的事情?任何帮助表示赞赏。