digilive/file-streamer

流式传输文件或将文件作为(可恢复的)下载提供服务

v1.0.0 2022-10-02 09:54 UTC

This package is auto-updated.

Last update: 2024-08-30 01:23:38 UTC


README

GitHub release License

此库根据与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.