MongoDB\GridFS\Bucket::uploadFromStream()
Definição
Parâmetros
$filename
: string- O
filename
do 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 MongoDB\BSON\ObjectId evento.
chunkSizeBytes
inteiro
O tamanho da parte em bytes. O padrão é a opção
chunkSizeBytes
do bucket.disableMD5
booleano
Se a geração automática de md5 deve ser desabilitada ao armazenar arquivos.
Padrão é
false
. Somentetrue
será suportado em 2.0.Novidade na versão 1.4.
metadata
array|object
Dados do usuário para o campo
metadata
do documento de arquivo. Se não for especificado, o campometadata
nã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 _id
opção não for especificada, um novo MongoDB\BSON\ObjectId o objeto 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" }