neutron / temporary-filesystem
Symfony 文件系统扩展,用于处理临时文件
3.0.1
2021-12-14 07:30 UTC
Requires
- php: >=5.6
- symfony/filesystem: ^2.3 || ^3.0 || ^4.0 || ^5.0 || ^6.0
Requires (Dev)
- symfony/phpunit-bridge: ^5.0.4 || ^6.0
README
TemporaryFilesystem 提供了一个基于 Symfony Filesystem 组件 的临时文件系统 API。
用法
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 许可证下发布