Definición
Parámetros
$filename: cadena- El
filenamedel archivo a crear. $source: resource- Flujo legible desde el cual se leerán los contenidos del nuevo archivo GridFS.
$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
El campo _id del documento de metadatos asociado con el archivo GridFS recién creado. Si no se especifica la opción _id, se usará de forma por defecto un nuevo objeto MongoDB\BSON\ObjectId.
Errores/Excepciones
MongoDB\Exception\InvalidArgumentException para errores relacionados con el análisis de parámetros u opciones.
MongoDB\Driver\Exception\RuntimeException para otros errores en el nivel de extensión (por ejemplo, errores de conexión).
Ejemplos
$bucket = (new MongoDB\Client)->test->selectGridFSBucket(); $stream = fopen('php://temp', 'w+b'); fwrite($stream, "foobar"); rewind($stream); $id = $bucket->uploadFromStream('filename', $stream); var_dump($id);
El resultado sería entonces similar a lo siguiente:
object(MongoDB\BSON\ObjectId)#3009 (1) { ["oid"]=> string(24) "5acf81017e21e816e538d883" }