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ão pode ser enviado.";
}
?>
Deixo abaixo o link com o ZIP dos arquivos utilizados neste tutorial
Esse artigo te ajudou?
Por favor, nos informe se este artigo te ajudou a resolver seu problema. Essa é a única maneira de melhorarmos.