Temporary File System ServiceΒΆ
This service is responsible for managing temporary files. TMP files are created:
When uploading files, chunks are stored in the TMP folder before merging and moving them to the final storage destination,
When creating and extracting archives (zip files),
When downloading multiple files, they are copied into the TMP folder before zipping.
Tmp files are usually removed immediately after their use. For expired files, configurable garbage collection is used:
'Filebrowser\Services\Tmpfs\TmpfsInterface' => [
'handler' => '\Filebrowser\Services\Tmpfs\Adapters\Tmpfs',
'config' => [
'path' => __DIR__.'/private/tmp/',
'gc_probability_perc' => 10,
'gc_older_than' => 60 * 60 * 24 * 2, // 2 days
],
],
Note
if you want to use this script as a stateless app or in any kind of multi-node environment, you must mount a single shared TMP folder for all the instances. You can solve this problem with Amazon Elastic File System, or a similar approach.