Definición
Parámetros
$filename: cadena- El
filenamedel archivo a crear. $options: matrizUna matriz que especifica las opciones deseadas.
NombreTipoDescripción_id
mixto
Valor que se utilizará como identificador del documento del archivo. El valor predeterminado es un nuevo MongoDB\BSON\ObjectId objeto.
bytes de tamaño de fragmento
entero
Tamaño del fragmento en bytes. El valor predeterminado es la opción
chunkSizeBytesdel depósito.metadata
matriz|objeto
Datos de usuario para el campo
metadatadel documento de archivo. Si no se especifica, el campometadatano se establecerá en el documento de archivo.
Return Values
Un recurso de flujo que se puede escribir.
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));
El resultado sería entonces similar a lo siguiente:
string(6) "foobar"