Ir para conteúdo
  • Cadastre-se

Criando Upload de Arquivo em PHP


Posts Recomendados

Primeiro crie um arquivo em html e coloque o nome como upload.html, veja o que deve conter dentro:

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<title></title>
</head>
<body>

<form action="uploadmanager.php" enctype="multipart/form-data" method="POST"> 
	Enviar o arquivo: <input name="arquivo" size="20" type="file"/>
	<input type="submit" value="Enviar"/> 
</form>



</body>
</html>

Agora criaremos um outro arquivo cujo o nome seja uploadmanager.php no mesmo DIRETÓRIO.

<?php 
// variavel guarda a pasta onde o arquivo deverá ser movido, após o envio.
$diretorio = "upload/";

// guarda o nome do arquivo...
$file_name = $_FILES['arquivo']['name'];
// guarda o endereço temporario do arquivo. 
$file_temp = $_FILES['arquivo']['tmp_name'];
// guarda o tipo do arquivo...
$file_type = $_FILES['arquivo']['type'];

// Variavel file guarda o diretorio + nome do arquivo
$file = $diretorio . $file_name;

// se o tipo do arquivo for diferente de um documento excel, retorna FALSE, mas se não for, retorna TRUE
if($file_type != "application/vnd.ms-excel"):

	echo "O arquivo deve ser do tipo execel."; // caso seja diferente...
else:
	// se realmente for um documento office...
	if(move_uploaded_file($file_temp, $file)):
		echo "<h1>Arquivo Enviado com sucesso</h1>";
		echo "Nome do Arquivo: ". "<b>$file_name</b>";
		echo "<br />Tipo do Arquivo: ".$file_type;
		echo "<br />Nome Temporário: ".$file_temp;
	endif;

endif;


?>

Agora é só rodar o script e tentar enviar um arquivo, para ver mais opções de MIME types acesse aqui.

Espero em ter ajudado, fiquem com Deus e até a próxima.

Editado por Marcus Pereira (veja o histórico de edições)

System: Arch Linux + i3WM

Language Programmer: C#, PHP e ruby.

Text Editor: Vim

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo