mirror of
https://framagit.org/hubzilla/core.git
synced 2026-06-21 00:52:33 -04:00
Note that we upgrade to the 2.x branch of the dependency, as the 3.x branch requires PHP version 8.2 or later. There's no reason for us to move our minimum supported version of PHP just yet.
43 lines
842 B
PHP
43 lines
842 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace ZipStream\Test;
|
|
|
|
trait Tempfile
|
|
{
|
|
protected string|null $tempfile;
|
|
|
|
/**
|
|
* @var resource
|
|
*/
|
|
protected $tempfileStream;
|
|
|
|
protected function setUp(): void
|
|
{
|
|
[$tempfile, $tempfileStream] = $this->getTmpFileStream();
|
|
|
|
$this->tempfile = $tempfile;
|
|
$this->tempfileStream = $tempfileStream;
|
|
}
|
|
|
|
protected function tearDown(): void
|
|
{
|
|
unlink($this->tempfile);
|
|
if (is_resource($this->tempfileStream)) {
|
|
fclose($this->tempfileStream);
|
|
}
|
|
|
|
$this->tempfile = null;
|
|
$this->tempfileStream = null;
|
|
}
|
|
|
|
protected function getTmpFileStream(): array
|
|
{
|
|
$tmp = tempnam(sys_get_temp_dir(), 'zipstreamtest');
|
|
$stream = fopen($tmp, 'wb+');
|
|
|
|
return [$tmp, $stream];
|
|
}
|
|
}
|