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_idmistoValor a ser usado como identificador do documento de arquivo. O padrão é um novo MongoDB\BSON\ObjectId evento.chunkSizeBytesinteiroO tamanho da parte em bytes. O padrão é a opçãochunkSizeBytes
do bucket.disableMD5booleanoSe 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.
metadataarray|objectDados do usuário para o campometadata
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" }