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

MongoDB\GridFS\Bucket::getFileIdForStream()

本页内容

  • 定义
  • 参数
  • 返回值
  • 错误/异常
  • 示例
  • 相关内容
MongoDB\GridFS\Bucket::getFileIdForStream()

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

function getFileIdForStream(resource $stream): mixed
$stream : 资源
GridFS流资源。

与GridFS流关联的元数据文档的_id字段。返回类型将取决于bucket的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"
}

返回

getFileDocumentForStream()