Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

MongoDB\GridFS\Bucket::downloadToStream()

MongoDB\GridFS\Bucket::downloadToStream()

Selecciona un archivo GridFS por su _id y copia su contenido a una secuencia escribible.

function downloadToStream($id, $destination): void
$id :mixto
El _id del archivo a descargar.
$destination : resource
Flujo escribible en el 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"

Volver

eliminarPorNombre()

En esta página