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 para los criterios de selección.

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

MongoDB\Controlador\Excepción\Excepción de tiempo de ejecución 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));

El resultado sería entonces similar a lo siguiente:

string(6) "foobar"

Volver

eliminarPorNombre()

En esta página