"使用curl 上传打印$_FILES提示空数组"的解决方法
"使用curl 上传打印$_FILES提示空数组"的解决方法
雨醉风尘 发表于1年前
"使用curl 上传打印$_FILES提示空数组"的解决方法
  • 发表于 1年前
  • 阅读 15
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

PHP版本大于5.6的时候请使用 CURLFile 发送进行发送,要不然在打印时会报 *$_FILES()*为空数组

<?php

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'http://127.0.0.1/test/doAction.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_SAFE_UPLOAD, true); //  PHP 5.6.0 后必须开启
curl_setopt($ch, CURLOPT_POSTFIELDS, [
    'file' => new CURLFile(realpath('C:\wamp64\www\test\bing.jpg')),
]);

curl_exec($ch);
?>
  • doAction.php
<?php

  header("Content-type:text/html;charset=utf-8");

  print_r($_FILES);

 ?>

参考: php5.6使用cURL上传文件

PHP官方cURL文档

标签: PHP curl
共有 人打赏支持
粉丝 3
博文 73
码字总数 23692
×
雨醉风尘
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: