Definición
Parámetros
$filename: string- El
filenamedel archivo para crear. $options: arregloUna matriz que especifica las opciones deseadas.
NombreTipoDescripció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
chunkSizeBytesdel bucket.deshabilitarMD5
booleano
Indica si se debe deshabilitar la generación automática de MD5 al almacenar archivos.
Por defecto es
false. Solotrueserá soportado en 2.0.Nuevo en la versión 1.4.
metadata
arreglo|objeto
Datos de usuario para el campo
metadatadel archivo del documento. Si no se especifica, el campometadatano se establecerá en el documento del archivo.
Return Values
Un recurso de flujo escribible.
Comportamiento
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.
Ejemplos
$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"