如何在PHP中上载带有POST表单数据的文件?

如何在PHP中上载带有POST表单数据的文件?,php,curl,php-curl,Php,Curl,Php Curl,正常的curl方式运行良好 curl\ -F“smfile=@test.png”\ -H“内容类型:多部分/表单数据”\ https://sm.ms/api/v2/upload 但是在我的PHP版本curl中,它返回bool(false)和string(0)“: 您可以使用此简单代码上载文件 $explode = explode('.', $_FILES['file']['name']); $ext = $explode[count($explode) - 1]; if(is_uploade

正常的
curl
方式运行良好

curl\
-F“smfile=@test.png”\
-H“内容类型:多部分/表单数据”\
https://sm.ms/api/v2/upload
但是在我的PHP版本curl中,它返回
bool(false)
string(0)“


您可以使用此简单代码上载文件

$explode = explode('.', $_FILES['file']['name']);
$ext = $explode[count($explode) - 1];

if(is_uploaded_file($_FILES['file']['tmp_name']))
{
$result = move_uploaded_file($_FILES['file']['tmp_name'],
'uploads/'.basename($_FILES['file']['name']));
echo $result === true ? 'File uploaded successfuly' : 'There are some errors';
}
else
{
echo 'No File uploaded';
}
试试这个:



这是否回答了您的问题@CodyKL我尝试了
$fields=array('smfile'=>“@test.png”)方法,但从API端收到一条
无效文件源
消息。我通过
curl\u getinfo
检查了curl请求头,其中的内容类型是“text/html;charset=UTF-8”。我不知道为什么?您的代码与通过表单上传的文件匹配,但TE希望通过CURL通过API将图片从一台服务器上传到另一台服务器。