Docs Menu

MongoDB\GridFS\Bucket::getFileIdForStream()

MongoDB\GridFS\Bucket::getFileIdForStream()

ストリームに関連付けられている GridFS ファイルのファイル ドキュメントの ID を取得します。

function getFileIdForStream(resource $stream): mixed
$stream : resource
GridFS ストリーム リソース。

GridFS ストリームに関連付けられたメタデータ ドキュメントの_idフィールド。 戻り値の型は、バケットのtypeMapオプションによって異なります。

MongoDB\GridFS\Exception\CorruptFileExceptionファイルのメタデータまたはチャンク ドキュメントに予期しないデータまたは無効なデータが含まれている場合は になります。

パラメータまたはオプションの解析に関連するエラーは、 MongoDB\Exception\InvalidArgumentException

MongoDB\Driver\Exception\RuntimeException 拡張レベルのその他のエラー(例:)。

<?php
$bucket = (new MongoDB\Client)->test->selectGridFSBucket();
$stream = $bucket->openUploadStream('filename');
$id = $bucket->getFileIdForStream($stream);
var_dump($id);
fclose($stream);

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

object(MongoDB\BSON\ObjectId)#3005 (1) {
["oid"]=>
string(24) "5acfb37d7e21e83cdb3e1583"
}