Download the PHP package stadly/file-waiter without Composer
On this page you can find all versions of the php package stadly/file-waiter. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download stadly/file-waiter
More information about stadly/file-waiter
Files in stadly/file-waiter
Package file-waiter
Short Description File serving made easy. A PHP library for serving files from any file system over HTTP, with support for conditional and ranged requests.
License MIT
Homepage https://github.com/Stadly/FileWaiter
Informations about the package file-waiter
FileWaiter
File serving made easy. A PHP library for serving files from any file system over HTTP, with support for conditional and ranged requests.
Install
Via Composer
Usage
Conditional requests
FileWaiter
automatically handles conditional requests by looking at the the headers If-Match
, If-None-Match
, If-Modified-Since
, If-Unmodified-Since
, and If-Range
.
Ranged requests
FileWaiter
automatically handles ranged requests by looking at the header Range
.
File adapters
By using file adapters, FileWaiter
can serve files from any file system. FileWaiter
comes bundled with an adapter for serving files from the local file system. Other adapters can be installed separately. Here is a list of currently available adapters:
Local
: For serving files stored in the local file system.ByteString
: For serving files stored in a string.Flysystem
: For serving files stored in Flysystem.
Additional file adapters can easily be created by implementing Stadly\FileWaiter\Adapter
. By using one of the available adapters for Flysystem, most needs should already be covered.
Most times, information about the file, such as file name, file size, media type, last modified date, and entity tag is provided by the file adapter. There are, however, times when is not desired (for instance, if you have already stored the media type or a custom entity tag in a database) or possible (for instance, the ByteString
adapter cannot provide file name and last modified date). In such cases, you can overwrite the file information populated by the file adapter. You can also specify which information should be populated by the file adapter to prevent popultating unncecessary information that may be costly to retrieve.
Change log
Please see CHANGELOG for more information on what has changed recently.
Testing
Contributing
Please see CODE_OF_CONDUCT for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
License
The MIT License (MIT). Please see LICENSE for more information.
All versions of file-waiter with dependencies
php Version >=8.0
psr/http-factory Version ^1.0.1
psr/http-message Version ^1.0.1
psr/http-server-handler Version ^1.0
stadly/http Version ^1.2