7d-digital/temporary-file

类,用于从其他文件、流和字符串内容创建临时文件对象

dev-master 2021-04-15 08:37 UTC

This package is not auto-updated.

Last update: 2024-09-20 16:14:49 UTC


README

Build Status

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