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.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"