Definition
Parameters
$id
: mixed- The
_id
of the file to download. $destination
: resource- Writable stream, to which the GridFS file's contents will be written.
Errors/Exceptions
MongoDB\GridFS\Exception\FileNotFoundException
if no file was found for the selection criteria.
MongoDB\Exception\InvalidArgumentException
for errors related to the parsing of parameters or options.
MongoDB\Driver\Exception\RuntimeException for other errors at the extension level (e.g. connection errors).
Examples
$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));
The output would then resemble:
string(6) "foobar"