O sistema está caminhando muito bem! Vocês partem para o desenvolvimento do painel administrativo, em que deve ser possível fazer upload de uma foto para o produto. Vocês chegam ao seguinte código: Qual deve ser o comando para mover a imagem de $localAtual para $novoLocal?
Questão
O sistema está caminhando muito bem! Vocês partem para o desenvolvimento do painel administrativo, em que deve ser possível fazer upload de uma foto para o produto. Vocês chegam ao seguinte código:
Qual deve ser o comando para mover a imagem de novoLocal?
if(array_key_exists('foto_produto', _FILES)){ localAtual = novoLocal = './imagem_produtos/$id.jpg'; _______; }
Alternativas
A) rename(novoLocal);
B) transfer(novoLocal);
C) move(novoLocal);
D) mv(novoLocal);
E) mvfile(novoLocal);
Explicação
No PHP, após o upload, o arquivo enviado fica armazenado temporariamente no caminho indicado por localAtual). Para colocá-lo no destino desejado ($novoLocal), você precisa usar uma função que mova/renomeie o arquivo no sistema de arquivos.
Analisando as alternativas:
- rename(novoLocal): é uma função real do PHP, usada para renomear/mover arquivos (funciona como “mover” quando o segundo caminho aponta para outro diretório/nome).
- transfer(...), move(...), mv(...), mvfile(...): não são funções padrão do PHP para esse fim.
Logo, o comando correto entre as opções dadas é rename(novoLocal);
Alternativa correta: (A).
Travou em outra questão? A gente resolve.
Crie sua conta grátis e resolva 3 questões por dia com explicação passo a passo, por texto ou foto.