PHP 上传文件到其他服务器

Posted yanweifeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 上传文件到其他服务器相关的知识,希望对你有一定的参考价值。

php 上传文件到其他服务器

标签(空格分隔):

安装Guzzle类库

**guzzle**  是发送网络请求的类库
composer安装:**composer require guzzlehttp/guzzle**
中文文档[**https://guzzle-cn.readthedocs.io/zh_CN/latest/quickstart.html**]

文件上传

<?php
    use GuzzleHttp\Client;
    
    public $upload_type;  // 发送类型 'image|video|file'
    
    public function shopUpload ($name)
    
        $file = fopen($_FILES[$name]['tmp_name'], 'r')
        $response = (new Client())->request(
            'POST',    //post 请求
            'http://www.xxx.cm/upload',
            [
                // name: (必须,字符串) 映射到表单字段的名称。
                // contents: (必须,混合) 提供一个字符串,可以是 fopen 返回的资源、或者一个
                
                'multipart' => [   //设置
                    [
                        'name'     => $name,
                        'contents' => $file,
                        'filename' => $_FILES[$name]['name'],
                        'type' => $_FILES[$name]['type']
                    ],
                    [
                        'name' => 'file_name',   // 上传表单的name值
                        'contents' => $name
                    ],
                    [
                        'name' => 'upload_type',  // 上传文件类型
                        'contents' => $this->upload_type,
                    ],
                ]
            ]
        );
        $resultMap = json_decode($response->getBody()->getContents(), true);
    
    
    
    

服务器接收

function upload ()

    直接获取 $_FILES;

以上是关于PHP 上传文件到其他服务器的主要内容,如果未能解决你的问题,请参考以下文章

linux系统下使用php上传文件提示找不到临时文件夹?在不修改系统php.ini前提下,有其他办法更改该设置吗?

如何添加 Croppie 结果以上传 php 并将结果传递到其他 php 页面

用php如何把一些文件和图片上传到另一指定的服务器

从android应用程序上传多个图像文件到php服务器

求php 以上超大文件上传和断点续传服务器的实现

5搭建Git服务器及其他