diff --git a/src/Stream/FileStream.php b/src/Stream/FileStream.php index 8e3447e..d4cc38c 100644 --- a/src/Stream/FileStream.php +++ b/src/Stream/FileStream.php @@ -29,6 +29,14 @@ public function __construct(string $filename, string $mode) parent::__construct(self::openFile($filename, $mode)); } + public function getFilename(): string + { + /** @var string $filename */ + $filename = $this->getMetadata('uri'); + + return $filename; + } + /** * @return resource * @@ -46,7 +54,7 @@ private static function openFile(string $filename, string $mode) throw new InvalidArgumentException(sprintf( 'Unable to open the file "%s" in the mode "%s"', $filename, - $mode + $mode, )); } diff --git a/src/Stream/TempFileStream.php b/src/Stream/TempFileStream.php index 3eed475..594c3cb 100644 --- a/src/Stream/TempFileStream.php +++ b/src/Stream/TempFileStream.php @@ -30,6 +30,14 @@ public function __construct(string $prefix = '') parent::__construct(self::createFile($prefix)); } + public function getFilename(): string + { + /** @var string $filename */ + $filename = $this->getMetadata('uri'); + + return $filename; + } + /** * @return resource * diff --git a/src/Stream/TmpfileStream.php b/src/Stream/TmpfileStream.php index c255cdd..77c0941 100644 --- a/src/Stream/TmpfileStream.php +++ b/src/Stream/TmpfileStream.php @@ -34,6 +34,14 @@ public function __construct() parent::__construct(self::createFile()); } + public function getFilename(): string + { + /** @var string $filename */ + $filename = $this->getMetadata('uri'); + + return $filename; + } + /** * @return resource *