ANNOUNCEMENT: Voyage AI joins MongoDB to power more accurate and trustworthy AI applications on Atlas.
Learn more
Menu Docs

MongoDB\GridFS\Bucket::openDownloadStream()

MongoDB\GridFS\Bucket::openDownloadStream()

Seleciona um arquivo GridFS pelo seu _id e abre como um fluxo legível.

function openDownloadStream($id): resource
$id : misto
O _id do arquivo a ser baixado.

Um recurso de fluxo legível.

MongoDB\GridFS\Exception\FileNotFoundException se nenhum arquivo foi encontrado para os critérios de seleção.

MongoDB\Driver\Exception\RuntimeException para outros erros no nível da extensão (por exemplo erros de conexão).

<?php
$bucket = (new MongoDB\Client)->test->selectGridFSBucket();
$uploadStream = fopen('php://temp', 'w+b');
fwrite($uploadStream, "foobar");
rewind($uploadStream);
$id = $bucket->uploadFromStream('filename', $uploadStream);
$downloadStream = $bucket->openDownloadStream($id);
var_dump(stream_get_contents($downloadStream));

A saída seria então semelhante a:

string(6) "foobar"