MongoDBGridFSBucket-openUploadStream.txt 1.46 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
===========================================
MongoDB\\GridFS\\Bucket::openUploadStream()
===========================================

.. default-domain:: mongodb

.. contents:: On this page
   :local:
   :backlinks: none
   :depth: 1
   :class: singlecol

Definition
----------

.. phpmethod:: MongoDB\\GridFS\\Bucket::openUploadStream()

   Opens a writable stream for a new GridFS file.

   .. code-block:: php

      function openUploadStream($filename, array $options = []): resource

24
   This method has the following parameters:
25 26 27 28 29 30 31

   .. include:: /includes/apiargs/MongoDBGridFSBucket-method-openUploadStream-param.rst

   The ``$options`` parameter supports the following options:

   .. include:: /includes/apiargs/MongoDBGridFSBucket-method-openUploadStream-option.rst

32 33
Return Values
-------------
34

35
A writable stream resource.
36 37 38 39 40 41 42

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.

43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
Examples
--------

.. code-block:: php

   <?php

   $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"
62

63 64
See Also
--------
65

66
- :phpmethod:`MongoDB\\GridFS\\Bucket::uploadFromStream()`