Para realizar o upload de arquivos em PHP, você precisará de um formulário HTML com um campo do tipo “file” para selecionar o arquivo e, em seguida, utilizar o PHP para processar o upload. Aqui está um exemplo básico de como fazer isso:
- Crie um formulário HTML (
upload_form.html
):
<!DOCTYPE html>
<html>
<head>
<title>Upload de Arquivos</title>
</head>
<body>
<h2>Envie um arquivo</h2>
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="arquivo" id="arquivo">
<input type="submit" value="Enviar">
</form>
</body>
</html>
- Crie o arquivo PHP que irá processar o upload (
upload.php
):
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_FILES["arquivo"])) {
$nome_arquivo = $_FILES["arquivo"]["name"];
$tipo_arquivo = $_FILES["arquivo"]["type"];
$tamanho_arquivo = $_FILES["arquivo"]["size"];
$temp_arquivo = $_FILES["arquivo"]["tmp_name"];
$erro_arquivo = $_FILES["arquivo"]["error"];
// Verifica se não houve erro no upload
if ($erro_arquivo === 0) {
// Especifique o diretório onde os arquivos serão salvos
$diretorio_destino = "uploads/";
// Move o arquivo temporário para o diretório de destino com o nome original
if (move_uploaded_file($temp_arquivo, $diretorio_destino . $nome_arquivo)) {
echo "Arquivo enviado com sucesso: " . $diretorio_destino . $nome_arquivo;
} else {
echo "Erro ao enviar o arquivo.";
}
} else {
echo "Erro no upload do arquivo.";
}
}
?>
- Certifique-se de que o diretório “uploads” existe na mesma pasta em que está localizado o arquivo
upload.php
, e que esse diretório tem permissões de escrita (geralmente, 755 ou 777, dependendo da configuração do servidor). Caso contrário, o upload não funcionará.
Esse exemplo básico permite o upload de um único arquivo por vez. Se você precisar de múltiplos uploads ou outros recursos adicionais, pode adaptar o código conforme necessário.
Lembre-se de que, ao permitir o upload de arquivos em seu site, é essencial tomar medidas de segurança para evitar que arquivos maliciosos sejam enviados e executados em seu servidor. Além disso, restrinja os tipos de arquivos permitidos e verifique o tamanho do arquivo para garantir que seu servidor não fique sobrecarregado com uploads grandes.