- Reference >
- MongoDB\GridFS\Bucket Class >
- MongoDB\GridFS\Bucket::downloadToStreamByName()
MongoDB\GridFS\Bucket::downloadToStreamByName()
On this page
Definition
-
MongoDB\GridFS\Bucket::downloadToStreamByName Selects a GridFS file by its
filenameand copies its contents to a writable stream.This method has the following parameters:
Parameter Type Description $filenamestring The filenameof the file.$destinationresource Writable stream, to which the GridFS file’s contents will be written. $optionsarray Optional. An array specifying the desired options. The
$optionsparameter supports the following options:Option Type Description revisioninteger Optional. The revision of the file to retrieve. Files with the name
filenamewill be differentiated by theiruploadDatefield.Revision numbers are defined as follows:
- 0 = the original stored file
- 1 = the first revision
- 2 = the second revision
- etc…
- -2 = the second most recent revision
- -1 = the most recent revision
Defaults to -1 (i.e. the most recent revision).
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 driver level (e.g. connection errors).
Examples
The output would then resemble:
string(6) "foobar"