Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
MongoDB Branding Shape
Click here >
Docs Menu

MongoDB\GridFS\Bucket::openUploadStream()

MongoDB\GridFS\Bucket::openUploadStream()

Abre un flujo de escritura para un nuevo archivo GridFS.

function openUploadStream(
string $filename,
array $options = []
): resource
$filename : string
El filename del archivo para crear.
$options : arreglo

Un arreglo que especifica las opciones deseadas.

Nombre
Tipo
Descripción

_id

mixto

Valor que se utilizará como identificador del documento de archivo. Por defecto se utiliza un nuevo MongoDB\BSON\ObjectId objeto.

tamaño del fragmento en bytes

entero

El tamaño de fragmento en bytes. Por defecto, utiliza la opción de chunkSizeBytes del bucket.

metadata

arreglo|objeto

Datos de usuario para el campo metadata del archivo del documento. Si no se especifica, el campo metadata no se establecerá en el documento del archivo.

Un recurso de flujo escribible.

Los documentos fragmentos se crearán a medida que se escriban los datos en el stream de escritura. El documento de metadatos se creará cuando se cierre el flujo de escritura.

<?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));

La vista de salida se ilustraría como sigue:

string(6) "foobar"