关于PHP7的CURL上传文件

本文介绍了如何使用PHP中的CURLFile实现文件上传功能。通过示例代码展示了客户端发起文件上传请求的过程,并提供了服务器端处理上传文件的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文章来源:PHP中文网

这个也是我无意间在一个网站上面发现的,拿过来给大家分享一下。

这里主要用到了 CURLFile 

话不多说直接上代码

CURL 部分

$url = 'http://localhost/test/curlUploadFile/upload.php'; //处理上传的php文件,根据情况修改
$path='ftp.txt';    //文件路径
$curl = curl_init();
curl_setopt($curl,CURLOPT_SAFE_UPLOAD,true);
//$data = array('file' => '@' . realpath($path));//‘@' 符号告诉服务器为上传资源 php<=5.5   这个是php版本小于5.5的用法
$data = ['file'=>new CURLFile(realpath($path))]; //注意:这里的的 file 可以自定义
curl_setopt($curl,CURLOPT_URL,$url);
curl_setopt($curl,CURLOPT_POST,1);
curl_setopt($curl,CURLOPT_POSTFIELDS,$data);
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl,CURLOPT_USERAGENT,'test');
echo $res=curl_exec($curl);
echo $err = curl_error($curl);

upload.php部分

$file = $_FILES;
file_put_contents(time().'.json',json_encode($_FILES));
$tmpname = $_FILES['file']['tmp_name'];
$name = $_FILES['file']['name'];
$res = move_uploaded_file($tmpname,'uploads/'.$name);

var_dump($res);

这个过程也不复杂,当中不好部分还望指正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值