Upload de Arquivo em PHP

Vamos trabalhar com o upload de arquivos em duas páginas.

Passo 1

Nosso primeiro passo é criar uma página contendo o formulário de envio onde o usuário irá selecionar o arquivo e outra com o script PHP que armazena o arquivo na sua pasta de escolha do servidor.

<html>
  <head>
    <title>Envio de arquivo</title>
  </head>
  <body>
    <form action="upload.php" method="post" enctype="multipart/form-data">
      Selecione o arquivo: <input type="file" name="arquivo" />
      <input type="submit" value="Enviar"/>
    </form>
  </body>
</html>

Passo 2

Formulário criado, agora iremos criar a página que irá enviar o arquivo selecionado no formulário.
Vamos dar o nome deste arquivo como upload.php.

<?php 

/*  
*$dir é o caminho da pasta onde você deseja que os arquivos sejam salvos. 
*Neste exemplo, supondo que esta pagina esteja em public_html/upload/ 
*os arquivos serão salvos em public_html/upload/imagens/ 
*Obs.: Esta pasta de destino dos arquivos deve estar com as permissões de escrita habilitadas. 
*/ 

$dir = "imagens/"; 
// recebendo o arquivo multipart 
$file = $_FILES["arquivo"]; 
// Move o arquivo da pasta temporaria de upload para a pasta de destino 
if (move_uploaded_file($file["tmp_name"], "$dir/".$file["name"])) { 
    echo "Arquivo enviado com sucesso!"; 
} 
else { 
    echo "Erro, o arquivo n&atilde;o pode ser enviado."; 
}           
?>

Deixo abaixo o link com o ZIP dos arquivos utilizados neste tutorial

Download upload.zip

  • Este artigo foi útil para você?
  • Sim   Não

Tags relacionadas

arquivo

php

upload