Docs 菜单

Docs 主页PHP 库手册

MongoDB\GridFS\Bucket::getFileIdForStream()

在此页面上

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

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

function getFileIdForStream(resource $stream): mixed
$stream :资源
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"
}
← MongoDB\GridFS\Bucket::getFileDocumentForStream()