SdevLab – Exemplo de Código | Como fazer Upload de arquivos para o servidor em PHP

Fala Galera!

Este tutorial é mais uma cópia de um código que eu achei na net e dei uma modificada simbólica pra me atender em um projeto.

Como fazer Upload de arquivos para o servidor em PHP

O código abaixo serve simplesmente para pegar um arquivo selecionado pelo usuário e guardar este arquivo em uma pasta do servidor. No código completo (que está neste link > http://www.w3schools.com/PHP/php_file_upload.asp) existe ainda a opção de escolher os tipos de arquivo que o usuário pode enviar, mas eu removi do meu exemplo porque não precisava disto.

Para o exemplo funcionar, crie uma página com este formulário:


<html>
<body>

<form action="upload.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
<br />
<input type="submit" name="submit" value="Submit" />
</form>

</body>
</html>

Note que para o enctype deste exemplo escolhemos o valor multipart/form-data que habilita o formulário a receber dados binários, como o conteúdo dos arquivos que queremos fazer upload.
Outra peculiaridade deste exemplo é o tipo do input que escolhemos, que é o file. Este tipo de input significa que o formulário deve processá-lo como arquivo.
Para processar os dados, crie uma página chamada upload.php e cole este código nela:


<?php
if ($_FILES["file"]["size"] < 20000)
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";

if (file_exists("upload/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
}
}
}
else
{
echo "Invalid file";
}
?>

Para enviarmos o conteúdo do input para o servidor, utilizamos a global $_SERVER, que tem os seguintes parâmetros:

  • $_FILES[“file”][“name”] – nome do arquivo enviado
  • $_FILES[“file”][“type”] – tipo do arquivo
  • $_FILES[“file”][“size”] – tamanho do arquivo em bytes
  • $_FILES[“file”][“tmp_name”] – nome da cópia temporária armazenada no servidor
  • $_FILES[“file”][“error”] – código do erro resultante do upload

Neste exemplo foi utilizado ainda um passo para armazenar uma cópia do arquivo para uma pasta chamada upload, e este passo está nesta linha:

move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);

Se você seguiu este tutorial até este ponto e não teve nenhuma dificuldade agora você tem um sistema de upload de arquivos!

att
sanoj
😉

2 comentários sobre “SdevLab – Exemplo de Código | Como fazer Upload de arquivos para o servidor em PHP

    • Valeu Ayrton!
      Se quiser publicar as alterações que você fez pra contribuir eu posto uma alteração no post!
      no mais obrigado pelo comentario!

      att
      sanoj

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s