0

我需要用 tus 通过 ftp 上传大文件,所以文件是作为小部分上传的。

可以通过这个包用 tus 上传 tu s3,但不幸的是它们不支持 ftp,我在网上找不到任何 ftp tus 包或解决方案。有人有提示或建议吗? https://github.com/rafaeltovar/php-tus-aws-s3 https://github.com/ankitpokhrel/tus-php

4

1 回答 1

0

我设法通过本文中的 php 块上传来做到这一点: https ://artisansweb.net/how-to-implement-chunk-upload-in-php/

php中块上传的源代码:

$tmpfile = storage_path(PATH);

    $orig_file_size = filesize($tmpfile);

    $chunk_size = 256; // chunk in bytes
    $upload_start = 0;

    $handle = fopen($tmpfile, "rb");

    $fp = fopen('ftp://USERNAME:PASSWORD@HOST:21//TARGETDIR/FILENAME', 'w');

    while($upload_start < $orig_file_size) {

        $contents = fread($handle, $chunk_size);
        fwrite($fp, $contents);

        $upload_start += strlen($contents);
        fseek($handle, $upload_start);
    }

    fclose($handle);
    fclose($fp);
于 2020-08-11T10:28:06.767 回答