Laravel ftp 用tus上传
Laravel ftp upload with tus
我需要通过 tus ftp 上传大文件,所以文件是分成小部分上传的。
可以通过这个包用 tus 上传 tu s3,但遗憾的是它们不支持 ftp,而且我在网上找不到任何 ftp tus 包或解决方案。
有人有提示或建议吗?
https://github.com/rafaeltovar/php-tus-aws-s3
https://github.com/ankitpokhrel/tus-php
我通过 php 从本文上传的 chunck 成功做到了这一点:
https://artisansweb.net/how-to-implement-chunk-upload-in-php/
php中chunk上传的源代码:
$tmpfile = storage_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);
我需要通过 tus ftp 上传大文件,所以文件是分成小部分上传的。
可以通过这个包用 tus 上传 tu s3,但遗憾的是它们不支持 ftp,而且我在网上找不到任何 ftp tus 包或解决方案。 有人有提示或建议吗? https://github.com/rafaeltovar/php-tus-aws-s3 https://github.com/ankitpokhrel/tus-php
我通过 php 从本文上传的 chunck 成功做到了这一点: https://artisansweb.net/how-to-implement-chunk-upload-in-php/
php中chunk上传的源代码:
$tmpfile = storage_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);