前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP上传URL地址网络文件到服务器

PHP上传URL地址网络文件到服务器

作者头像
Petrochor
发布2022-06-07 15:46:11
4720
发布2022-06-07 15:46:11
举报
文章被收录于专栏:StephenStephen

如何将一个URL地址的网络资源文件上传到服务器?首先考虑的方法是将文件下载到本地,然后进行上传操作,那有没有一个更方便的方法,将一个网络文件直接上传到服务器呢?是不是可以通过文件流的方式上传呢?

我这里使用的是 Guzzle 三方库,将一张百度上的图片上传到其他服务器

代码语言:javascript
复制
use GuzzleHttp\Client;

try {
    $file = fopen('https://t8.baidu.com/it/u=1484500186,1503043093&fm=79&app=86&size=h300&n=0&g=4n&f=jpeg', 'r');

    $multipart = [
        [
            'name' => 'file',
            'contents' => $file
        ]
    ];
    $client = new Client(['verify' => false]);
    $response = $client->request('POST', 'https://xx.com/upload', [
        'multipart' => $multipart
    ]);

    if ($response->getStatusCode() === 200) {
        $content = $response->getBody()->getContents();
        $result = json_decode($content, true);
    }

} catch (\Exception $exception) {
    echo $exception->getMessage();
}

return $result;
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-06-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档