Definition
Parameters
$filename: string- The
filenameof the file to create. $options: arrayAn array specifying the desired options.
NameTypeDescription_id
mixed
Value to use as the file document identifier. Defaults to a new MongoDB\BSON\ObjectId object.
chunkSizeBytes
integer
The chunk size in bytes. Defaults to the bucket's
chunkSizeBytesoption.metadata
array|object
User data for the
metadatafield of the file document. If not specified, themetadatafield will not be set on the file document.
Return Values
A writable stream resource.
Behavior
Chunk documents will be created as data is written to the writable stream. The metadata document will be created when the writable stream is closed.
Examples
$bucket = (new MongoDB\Client)->test->selectGridFSBucket(); $uploadStream = $bucket->openUploadStream('filename'); fwrite($uploadStream, 'foobar'); fclose($uploadStream); $downloadStream = $bucket->openDownloadStreamByName('filename'); var_dump(stream_get_contents($downloadStream));
The output would then resemble:
string(6) "foobar"