summaryrefslogtreecommitdiff
path: root/app/Http/RequestHandlers/ExportGedcomServer.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/Http/RequestHandlers/ExportGedcomServer.php')
-rw-r--r--app/Http/RequestHandlers/ExportGedcomServer.php15
1 files changed, 3 insertions, 12 deletions
diff --git a/app/Http/RequestHandlers/ExportGedcomServer.php b/app/Http/RequestHandlers/ExportGedcomServer.php
index 9daeb5d362..734cfc3c7d 100644
--- a/app/Http/RequestHandlers/ExportGedcomServer.php
+++ b/app/Http/RequestHandlers/ExportGedcomServer.php
@@ -35,10 +35,8 @@ use RuntimeException;
use function assert;
use function fclose;
-use function fopen;
use function pathinfo;
use function redirect;
-use function rewind;
use function route;
use function strtolower;
@@ -85,16 +83,9 @@ class ExportGedcomServer implements RequestHandlerInterface
}
try {
- $stream = fopen('php://temp', 'wb+');
-
- if ($stream === false) {
- throw new RuntimeException('Failed to create temporary stream');
- }
-
- $this->gedcom_export_service->export($tree, $stream, true);
- rewind($stream);
- $data_filesystem->writeStream($filename, $stream);
- fclose($stream);
+ $resource = $this->gedcom_export_service->export($tree, true);
+ $data_filesystem->writeStream($filename, $resource);
+ fclose($resource);
/* I18N: %s is a filename */
FlashMessages::addMessage(I18N::translate('The family tree has been exported to %s.', Html::filename($filename)), 'success');