Definición
Parámetros
$filename: string- El
filenamedel archivo para crear. $source: resource- Flujo legible, del cual se leerán los contenidos del nuevo archivo GridFS.
$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
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 por 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);
La vista de salida se ilustraría como sigue:
object(MongoDB\BSON\ObjectId)#3009 (1) { ["oid"]=> string(24) "5acf81017e21e816e538d883" }