neutron/temporary-filesystem

Symfony 文件系统扩展,用于处理临时文件

3.0.1 2021-12-14 07:30 UTC

This package is auto-updated.

Last update: 2024-09-15 20:21:24 UTC


README

TemporaryFilesystem 提供了一个基于 Symfony Filesystem 组件 的临时文件系统 API。

Build Status

用法

use Neutron\TemporaryFilesystem\TemporaryFilesystem;

$fs = TemporaryFilesystem::create();

API 示例

创建临时目录

CreateTemporaryDirectory 创建一个具有可选模式的临时目录

$tempDir = $fs->createTemporaryDirectory($mode = 0755);

创建临时文件

CreateTemporaryFile 在临时文件夹中创建一个空文件

$fs->createTemporaryFile();

// return an empty temporary files with a "thumb-"
// prefix, '.dcm' as suffix and 'jpg' as extension
$fs->createTemporaryFile('thumb-', '.dcm', 'jpg');

创建临时文件集

CreateTemporaryFiles 在临时文件夹中创建一组空文件

// return an array of 5 path to temporary files
$fs->createTemporaryFiles(5);

// return an array of 5 path to empty temporary files with a "thumb-"
// prefix, '.dcm' as suffix and 'jpg' as extension
$fs->createTemporaryFiles(20, 'thumb-', '.dcm', 'jpg');

此方法在处理根据文件扩展名编码图像的库时非常有用。

创建空文件

CreateEmptyFile 在指定的文件夹中创建一个空文件

// return a path to an empty file inside the current working directory
$fs->createEmptyFile(getcwd());

// return a path to an empty file in the "/home/romain" directory. The file
// has "original." as prefix, ".raw" as suffix and "CR2" as extension.
$fs->createEmptyFile("/home/romain", 'original.', '.raw', 'CR2');

此方法在处理在相同目录中并发写入的进程时特别有用。

许可证

在 MIT 许可证下发布