"使用curl 上传打印$_FILES提示空数组"的解决方法

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文档

转载于:https://my.oschina.net/dongdong11019/blog/802577

发送请求: POST /api/admin/library-files :5000/api/admin/library-files:1 Failed to load resource: the server responded with a status of 422 (UNPROCESSABLE ENTITY) index.js:50 API请求错误: AxiosError (anonymous) @ index.js:50 AdminTransport.vue:567 主要上传方法失败,尝试备用方法: AxiosError submitFiles @ AdminTransport.vue:567 AdminTransport.vue:571 尝试使用备用URL: http://localhost:5000/api/admin/library-files-alt :5000/api/admin/library-files-alt:1 Failed to load resource: the server responded with a status of 422 (UNPROCESSABLE ENTITY) AdminTransport.vue:589 备用上传方法也失败: AxiosError submitFiles @ AdminTransport.vue:589 AdminTransport.vue:593 备用方法错误响应: Object submitFiles @ AdminTransport.vue:593 AdminTransport.vue:594 备用方法状态码: 422 submitFiles @ AdminTransport.vue:594 AdminTransport.vue:647 API错误: AxiosError submitFiles @ AdminTransport.vue:647 AdminTransport.vue:653 错误响应状态: 422 submitFiles @ AdminTransport.vue:653 AdminTransport.vue:654 错误响应数据: Object submitFiles @ AdminTransport.vue:654 AdminTransport.vue:655 请求URL: http://localhost:5000/api/admin/library-files-alt submitFiles @ AdminTransport.vue:655 AdminTransport.vue:656 请求方法: post submitFiles @ AdminTransport.vue:656 AdminTransport.vue:657 请求头: AxiosHeaders submitFiles @ AdminTransport.vue:657 AdminTransport.vue:687 提交失败详细信息: Error: 上传文件失败 at submitFiles (AdminTransport.vue:684:13) submitFiles @ AdminTransport.vue:687
最新发布
08-15
":"/index.php/upload/yuanshen.php","res":null,"sendDate":false,"shouldKeepAlive":false,"socket":null,"timeoutCb":null,"upgradeOrConnect":false,"useChunkedEncodingByDefault":true,"writable":true},"_parent":null,"_pendingData":null,"_pendingEncoding":"","_readableState":{"awaitDrain":0,"buffer":{"head":null,"length":0,"tail":null},"decoder":null,"defaultEncoding":"utf8","destroyed":false,"emitClose":false,"emittedReadable":false,"encoding":null,"endEmitted":false,"ended":false,"flowing":true,"highWaterMark":16384,"length":0,"needReadable":true,"objectMode":false,"pipes":null,"pipesCount":0,"readableListening":false,"reading":true,"readingMore":false,"resumeScheduled":false,"sync":false},"_server":null,"_sockname":null,"_writableState":{"bufferProcessing":false,"bufferedRequest":null,"bufferedRequestCount":0,"corked":0,"corkedRequestsFree":{"entry":null,"next":{"entry":null,"next":null}},"decodeStrings":false,"defaultEncoding":"utf8","destroyed":false,"emitClose":false,"ended":true,"ending":true,"errorEmitted":false,"finalCalled":true,"finished":false,"highWaterMark":16384,"lastBufferedRequest":null,"length":0,"needDrain":false,"objectMode":false,"pendingcb":1,"prefinished":false,"sync":false,"writecb":null,"writelen":0,"writing":false},"allowHalfOpen":false,"connecting":false,"parser":null,"readable":true,"server":null,"writable":false},"statusCode":404,"statusMessage":"Not Found","trailers":{},"upgrade":false,"url":""},"serverError":false,"status":404,"statusCode":404,"statusType":4,"type":"text/html","unauthorized":false,"unprocessableEntity":false},"status":404}
08-13
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值