7d-digital / temporary-file
类,用于从其他文件、流和字符串内容创建临时文件对象
dev-master
2021-04-15 08:37 UTC
Requires
- php: ^7.0|^8.0
Requires (Dev)
- phpunit/phpunit: ^7.3@dev
This package is not auto-updated.
Last update: 2024-09-20 16:14:49 UTC
README
temporary-file
基于SplFileInfo实例化临时文件以进行操作的类
要求
TemporaryFile使用了以下内容
- PHP 7.1
用法
使用现有文件的路径创建临时文件(文件将被复制)
$temporaryFile = \SevenD\TemporaryFile::createFromPath('file.txt');
使用字符串内容创建临时文件
$temporaryFile = \SevenD\TemporaryFile::createFromContents('This is file contents', 'txt');
使用文件资源创建临时文件(文件将被复制)
$fh = fopen('file.txt', 'r+');
$temporaryFile = \SevenD\TemporaryFile::createFromResource($fh, 'txt');
从有效的SplFileObject创建临时文件(文件将被复制)
$splFileObject = new \SplFileObject('file.txt');
$temporaryFile = \SevenD\TemporaryFile::createFromSplFileObject($splFileObject);
设置临时文件的持久模式
$temporaryFile->persistUntil(\SevenD\TemporaryFile::PERSIST_UNTIL_DESTRUCT); // Temporary file is removed from the filesystem when the TemporaryFile object destructs [Default behaviour]
$temporaryFile->persistUntil(\SevenD\TemporaryFile::PERSIST_UNTIL_SHUTDOWN); // Temporary file is removed from the filesystem when the script execution ends and the shutdown functions are run