stream opening

This commit is contained in:
Maxime Renou 2019-06-09 13:36:30 +02:00
parent 2dbcc322f1
commit 70b186f8dd
1 changed files with 15 additions and 7 deletions

View File

@ -129,19 +129,27 @@ class S3Storage implements StorageAdaptor
} }
/** /**
* Ouvre le stream d'un fichier stocké dans S3
* @param $distant_path
* @param $target_stream
*/
public function getStream ($distant_path)
{
return $this->client->getObject([
'Bucket' => $this->bucket,
'Key' => $this->getPrefix().$distant_path,
'Path' => $this->getPrefix().$distant_path,
])->get('Body')->detach();
}
/**
* Permet de stream un fichier stocké dans S3 * Permet de stream un fichier stocké dans S3
* @param $distant_path * @param $distant_path
* @param $target_stream * @param $target_stream
*/ */
public function stream ($distant_path, $target_stream) public function stream ($distant_path, $target_stream)
{ {
$aws_stream = $this->client->getObject([ stream_copy_to_stream($this->getStream($distant_path), $target_stream);
'Bucket' => $this->bucket,
'Key' => $this->getPrefix().$distant_path,
'Path' => $this->getPrefix().$distant_path,
])->get('Body')->detach();
stream_copy_to_stream($aws_stream, $target_stream);
} }
/** /**