Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

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

Una matriz que especifica las opciones deseadas.

Nombre
Tipo
Descripción

_id

mixto

Valor que se utilizará como identificador del documento de archivo. Se configura por defecto a 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.

deshabilitarMD5

booleano

Indica si se debe deshabilitar la generación automática de MD5 al almacenar archivos.

Por defecto es false. Solo true será soportado en 2.0.

Nuevo en la versión 1.4.

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 fragmentados se crearán a medida que se escriban datos en el flujo de escritura. El documento de metadatos se creará al cerrar 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"
  • MongoDB\GridFS\Bucket::uploadFromStream()

Volver

openDownloadStreamByName()

En esta página