Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
MongoDB Branding Shape
Click here >
Docs Menu

MongoDB\GridFS\Bucket::downloadToStream()

MongoDB\GridFS\Bucket::downloadToStream()

Selecciona un archivo GridFS por su _id y copia su contenido a un flujo de escritura.

function downloadToStream($id, $destination): void
$id s: mezclado
El _id del archivo para descargar.
$destination : resource
Flujo inscriptible, al que se escribirán los contenidos del archivo GridFS.

MongoDB\GridFS\Exception\FileNotFoundException si no se encontró ningún archivo que cumpla con los criterios de selección.

MongoDB\Exception\InvalidArgumentException por errores relacionados con el análisis de parámetros u opciones.

MongoDB\Driver\Exception\RuntimeException para otros errores a nivel de extensión (por ejemplo, " errores de conexión).

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

La vista de salida se ilustraría como sigue:

string(6) "foobar"