move_uploaded_file
(PHP 4 >= 4.0.3, PHP 5)
move_uploaded_file — Move um arquivo enviado para uma nova localização
Descrição
$filename
, string $destination
)
Esta função verifica para ter certeza de que o arquivo designado
por filename é um arquivo de upload válido
(que tenha sido enviado pelo mecanismo PHP de envio por POST HTTP).
Se o arquivo for válido, ele será movido para o nome de arquivo dado
por destination.
Este tipo de verificação é especialmente imporante se existir alguma change que qualquer coisa feita com os arquivos enviados possa revelar seu conteúdo ao usuário, ou mesmo para outros usuários no memo sistema.
Parâmetros
-
filename -
O nome do arquivo enviado.
-
destination -
O destino do arquivo movido.
Valor Retornado
Se filename não for um arquivo enviado
válido, então nenhuma ação ocorrerá e
move_uploaded_file() retornará FALSE.
Se filename for um arquivo enviado válido,
mas não puder ser movido por alguma razão, nenhuma ação ocorrerá
e move_uploaded_file() retornará FALSE.
Adicionalmente, um alerta será emitido.
Notas
Note:
move_uploaded_file() é afetado tanto por safe mode quanto por open_basedir. Entretanto, restrições são aplicadas apenas no caminho de
destinationpara permitir que arquivos ondefilenamevenha a conflitar com tais restrições possam ser movidos. move_uploaded_file() assegura a segurança desta operação permitindo que apenas arquivos carregados pelo PHP possam ser movidos.
Se o arquivo de destino já existir, ele será sobrescrito.
Veja Também
- is_uploaded_file() - Diz se o arquivo foi enviado por POST HTTP
- Veja Gerenciar o upload de arquivos para um exemplo de uso simples