文档菜单
文档首页
/ / /
PHP 库手册
/ /

MongoDB\GridFS\Bucket::getFileDocumentForStream()

本页内容

  • 定义
  • 参数
  • 返回值
  • 错误/异常
  • 示例
  • 另请参阅
MongoDB\GridFS\Bucket::getFileDocumentForStream()

获取与流关联的GridFS文件的文件文档。

function getFileDocumentForStream(resource $stream): array|object
$stream : 资源
GridFS流资源。

与GridFS流关联的元数据文档。返回类型将取决于bucket的typeMap选项。

MongoDB\Exception\InvalidArgumentException 与参数或选项解析相关的错误。

MongoDB\Driver\Exception\RuntimeException 与扩展级别的其他错误(例如连接错误)相关。

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

输出将类似于

object(MongoDB\Model\BSONDocument)#4956 (1) {
["storage":"ArrayObject":private]=>
array(3) {
["_id"]=>
object(MongoDB\BSON\ObjectId)#4955 (1) {
["oid"]=>
string(24) "5acfb05b7e21e83b5a29037c"
}
["chunkSize"]=>
int(261120)
["filename"]=>
string(8) "filename"
}
}

返回

getDatabaseName()