定義
パラメーター
$filename
: string- 作成するファイルの
filename
。 $options
: 配列必要なオプションを指定する配列。
名前タイプ説明_id
混合
ファイルドキュメント識別子として使用する値。デフォルトでは、新しい MongoDB\ BSON\ObjectId オブジェクトになります。
chunkSizeBytes
integer
バイト単位での チャンク サイズ 。 デフォルトはバケットの
chunkSizeBytes
オプションです。disableMD5
ブール値
ファイルを保存するときに MD5 の自動生成を無効にするかどうか。
デフォルトは
false
です。 2.0ではtrue
のみがサポートされます。バージョン 1.4 で追加。
metadata
array|object
ファイル ドキュメントの
metadata
フィールドのユーザー データ。 指定しない場合、ファイル ドキュメントのmetadata
フィールドは設定されません。
Return Values
書込み可能なストリーム リソース。
動作
チャンク ドキュメントは、データが書込み可能なストリームに書き込まれるにつれて作成されます。 メタデータ ドキュメントは、書込み可能なストリームが閉じられたときに作成されます。
例
$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));
出力は次のようになります。
string(6) "foobar"