Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Docs Menu
Docs Home
/ / /
PHP ライブラリ マニュアル
/ /

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オプションです。

disableMD5

ブール値

ファイルを保存するときに MD5 の自動生成を無効にするかどうか。

デフォルトはfalseです。 2.0ではtrueのみがサポートされます。

バージョン 1.4 で追加

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"
  • MongoDB\GridFS\Bucket::uploadFromStream()

戻る

openDownloadStreamByName()

項目一覧