为了账号安全,请及时绑定邮箱和手机立即绑定

Laravel ftp 上传与 tus

Laravel ftp 上传与 tus

PHP
手掌心 2023-09-15 21:32:18
我需要使用 tus 通过 ftp 上传大文件,因此文件上传的部分很小。可以通过这个包上传 tu s3 和 tus,但不幸的是他们不支持 ftp,我在网上找不到任何 ftp tus 包或解决方案。有人有提示或建议吗? https://github.com/rafaeltovar/php-tus-aws-s3 https://github.com/ankitpokhrel/tus-php
查看完整描述

1 回答

?
梦里花落0921

TA贡献1772条经验 获得超6个赞

我设法通过本文中的 php chunk upload 来完成此操作: https://artisansweb.net/how-to-implement-chunk-upload-in-php/

php中分块上传的源代码:

$tmpfile = 存储路径(路径);

    $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);


查看完整回答
反对 回复 2023-09-15
  • 1 回答
  • 0 关注
  • 92 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信