Início » Blog » Upload de Arquivos e Imagens usando PHP e MySQL
Upload de Arquivos e Imagens usando PHP e MySQL
Postado em

Upload de Arquivos e Imagens usando PHP e MySQL

Uma das principais necessidades de quem está começando a trabalhar com PHP e MySQL é a criação de formulários de envio de arquivos. Vamos tratar aqui uma forma simples de implementar usando PHP e MySQL. As imagens serão recebidas e tratadas com PHP e em seguida inseridas em um banco de dados MySQL. O tutorial está dividido em dois arquivos:

conexao.php

<?php

$host = "localhost";
$usuario = "USUARIO";
$senha = "SENHA";
$bd = "BANCODEDADOS";

$mysqli = new mysqli($host, $usuario, $senha, $bd);

if($mysqli->connect_errno)
  echo "Falha na conexão: (".$mysqli->connect_errno.") ".$mysqli->connect_error;

?>

upload.php

<?php

  include("conexao.php");

  $msg = false;

  if(isset($_FILES['arquivo'])){

    $extensao = strtolower(substr($_FILES['arquivo']['name'], -4)); //pega a extensao do arquivo
    $novo_nome = md5(time()) . $extensao; //define o nome do arquivo
    $diretorio = "upload/"; //define o diretorio para onde enviaremos o arquivo

    move_uploaded_file($_FILES['arquivo']['tmp_name'], $diretorio.$novo_nome); //efetua o upload

    $sql_code = "INSERT INTO arquivo (codigo, arquivo, data) VALUES(null, '$novo_nome', NOW())";

    if($mysqli->query($sql_code))
      $msg = "Arquivo enviado com sucesso!";
    else
      $msg = "Falha ao enviar arquivo.";

  }

?>
<h1>Upload de Arquivos</h1>
<?php if(isset($msg) && $msg != false) echo "<p> $msg </p>"; ?>
<form action="upload.php" method="POST" enctype="multipart/form-data">
  Arquivo: <input type="file" required name="arquivo">
  <input type="submit" value="Salvar">
</form>

Se desejar, você também pode baixar os arquivos já implementados:

Caso você queira criar uma lista dos arquivos salvos no seu Banco de Dados MYSQL usando PHP e HTML, clique aqui e aprenda com nosso tutorial.

mysql php upload

Newsletter

Entre em contato

Rua Coronel Rennó, 7
Centro - Itajubá, MG

contato@zerobugs.com.br

(35) 9 9983-4788

No Youtube

No Facebook

Zero Bugs