Laravel загрузка ftp с tus - PullRequest
       131

Laravel загрузка ftp с tus

0 голосов
/ 06 августа 2020

Мне нужно загрузить большие файлы через ftp с tus, поэтому файл загружается как маленькие части.

Можно загрузить tu s3 с tus через эти пакеты, но, к сожалению, они не поддерживают ftp, и Я не могу найти ни одного пакета или решения ftp tus в Интернете. Есть ли у кого-нибудь подсказка или совет? https://github.com/rafaeltovar/php-tus-aws-s3 https://github.com/ankitpokhrel/tus-php

1 Ответ

0 голосов
/ 11 августа 2020

Мне удалось это сделать с помощью php загрузки фрагментов из этой статьи: 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);
...