AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
MongoDB Branding Shape
Click here >
Docs Menu

MongoDB\GridFS\Bucket::openUploadStream()

MongoDB\GridFS\Bucket::openUploadStream()

新しい GridFS ファイルの書込み可能なストリームを開きます。

function openUploadStream(
string $filename,
array $options = []
): resource
$filename : string
作成するファイルのfilename
$options : 配列

必要なオプションを指定する配列。

名前
タイプ
説明

_id

混合

ファイルドキュメント識別子として使用する値。デフォルトでは、新しいMongoDB\BSON\ObjectIdオブジェクトになります。

chunkSizeBytes

integer

バイト単位での チャンク サイズ 。 デフォルトはバケットのchunkSizeBytesオプションです。

metadata

array|object

ファイル ドキュメントのmetadataフィールドのユーザー データ。 指定しない場合、ファイル ドキュメントのmetadataフィールドは設定されません。

書込み可能なストリーム リソース。

チャンク ドキュメントは、データが書込み可能なストリームに書き込まれるにつれて作成されます。 メタデータ ドキュメントは、書込み可能なストリームが閉じられたときに作成されます。

<?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));

出力は次のようになります。

string(6) "foobar"