Veja como é simples, fácil e rápido criar um pequeno sistema (para iniciantes, porém seguro) que envia arquivos diretamente para uma pasta específica (configurada no código php).
No exemplo a seguir você criará um formulário de upload, que enviará arquivos de seu computador para o servidor. Tudo isso será feito com instruções já nativas do PHP, sem a necessidade de instalar qualquer componente adicional.
Serão utilizados dois arquivos: o upload.htm e o upload.php. No upload.htm será criado o formulário de envio. Já no arquivo upload.php estará o código que enviará o arquivo do computador do usuário para o servidor.
Passo 1
Primeiro crie um HTM com o nome upload.htm e adicione as linhas de código abaixo:
Obs: Quando colocar o código no seu documento troque as aspas duplas.
<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>Sistema de UPLOAD simples- Pontuaki</title>
</head>
<body>
<form action=”upload.php” method=”POST” enctype=”multipart/form-data”>
Arquivo: <input type=”file” name=”file”><br>
<input type=”submit” value=”Enviar”>
</form>
</body>
</html>
Nota: Caso você crie um arquivo automático através de um editor de códigos como o Dreamweaver, você pode copiar somente o código <form> ao </form> e colá-lo entre as tags <body></body> no html. Esse código irá criar o formulário, onde o usuário pode escolher um arquivo para fazer o upload.

Importante: Não altere o nome os parâmetros do campo, pois o PHP pega os nomes dos componentes como forms, textarea, etc. Então não irá funcionar corretamente. Mas caso você saiba o que está fazendo, vá em frente!
Passo 2
Agora iremos criar o arquivo PHP como o nome de “upload.php”. É esse arquivo o responsável pelo processo de envio do arquivo (Upload) para o servidor:
Obs: Quando colocar o código no seu documento troque as aspas duplas.
<?php
$pasta = “nomedapasta/”;/* Coloque aqui, a pasta no servidor onde os arquivos serão salvos. Atenção: se você não
souber sua pasta no servidor, contate o administradordo mesmo. */$dest = $pasta.”/”.$file_name; // Não altere esta variável.
if(!move_uploaded_file($file, $dest)) { // Executa o comando do upload no servidor
echo “Não foi possível enviar o arquivo!”; /* Caso não foi possível enviar o arquivo, mostra o erro. */
} else {
echo “Arquivo enviado com sucesso!”;/* Caso o arquivo tenha sido enviado com sucesso, mostra a mensagem de sucesso. */
}
?>
Importante: A pasta onde os arquivos serão enviados, deve estar com permissão chmod 777.
Pronto, está criado nosso sistema de upload. Basta agora você testar no servidor do seu site ou mesmo em um servidor local usando, por exemplo, o Apache.
