digilive / file-streamer
流式传输文件或将文件作为(可恢复的)下载提供服务
v1.0.0
2022-10-02 09:54 UTC
Requires
- php: >=7.4
- ext-fileinfo: *
Requires (Dev)
- digilive/git-changelog: ^v1.0.1
- mikey179/vfsstream: ^1.6
- phpunit/phpunit: ^9
README
此库根据与HTTP请求一起发送的头部信息提供文件。它支持可恢复下载或将文件的 内容流式传输到客户端。
如果您对此库有任何疑问、评论或建议,请首先查阅代码文档。如果您的疑问仍未得到解答,请创建一个新的 问题。
功能
- 内联处置。
- 附件处置。
- 提供完整文件。
- 提供文件的单个字节数据范围。
- 提供文件的多个字节数据范围。
- 设置自定义MIME类型。
要求
- PHP ^7.4
- ext-fileinfo *
安装
首选方法是使用 Composer 安装库。
> composer require digilive/file-streamer:^1
设置版本约束为最适合您的值。
或者,您可以从 GitHub 下载最新版本。
示例使用
<?php use DigiLive\FileStreamer\FileStreamer; // Use composer's auto loader. $requiredFile = 'Path/To/vendor/autoload.php'; // Or include the library manually. // $requiredFile = 'Path/To/FileStreamer.php'; require_once $requiredFile; // Instantiate the library. $fileStreamer = new FileStreamer('Path/To/File/To/Serve.ext'); // Set inline disposition if wished. $fileStreamer->setInline(); $fileStreamer->start(); // Execution of PHP will terminate when FileStreamer::start() is finished.