Definição
Parâmetros
$filename: string- O
filenamedo arquivo a ser criado. $source: recurso- Fluxo legível, a partir do qual o conteúdo do novo arquivo GridFS será lido.
$options: arrayUma array especificando as opções desejadas.
NomeTipoDescrição_id
misto
Valor a ser usado como identificador do documento de arquivo. O padrão é um novo objeto MongoDB\BSON\ObjectId.
chunkSizeBytes
inteiro
O tamanho da parte em bytes. O padrão é a opção
chunkSizeBytesdo bucket.disableMD5
booleano
Se a geração automática de md5 deve ser desabilitada ao armazenar arquivos.
Padrão é
false. Somentetrueserá suportado em 2.0.Novidade na versão 1.4.
metadata
array|object
Dados do usuário para o campo
metadatado documento de arquivo. Se não for especificado, o campometadatanão será definido no documento do arquivo.
Return Values
O campo _id do documento de metadados associado ao arquivo GridFS recém-criado. Se a opção _id não for especificada, um novo objeto MongoDB\BSON\ObjectId será usado por padrão.
Erros/exceções
MongoDB\Exception\InvalidArgumentException para erros relacionados à análise de parâmetros ou opções.
MongoDB\Driver\Exception\RuntimeException para outros erros no nível da extensão (por exemplo erros de conexão).
Exemplos
$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);
A saída seria então semelhante a:
object(MongoDB\BSON\ObjectId)#3009 (1) { ["oid"]=> string(24) "5acf81017e21e816e538d883" }