Antes de criar o formulário, certifique-se de ter os detalhes do servidor FTP, como o endereço do servidor, nome de usuário e senha, pois você precisará deles para configurar a conexão FTP no arquivo PHP que processará o envio do arquivo.
Aqui está o formulário HTML:
<!DOCTYPE html>
<html>
<head>
<title>Envio de Arquivo para FTP</title>
</head>
<body>
<h1>Envio de Arquivo para FTP</h1>
<form action="processar_upload.php" method="post" enctype="multipart/form-data">
<label for="arquivo">Selecione o arquivo:</label>
<input type="file" name="arquivo" id="arquivo">
<br>
<input type="submit" value="Enviar">
</form>
</body>
</html>
Agora, vamos criar o arquivo processar_upload.php
que receberá o arquivo enviado pelo formulário e o salvará no servidor FTP:
<?php
// Configurações do servidor FTP
$ftpServer = 'endereco_do_servidor_ftp';
$ftpUsername = 'seu_usuario';
$ftpPassword = 'sua_senha';
// Verifica se o arquivo foi enviado corretamente
if ($_FILES['arquivo']['error'] === UPLOAD_ERR_OK) {
$tempFilePath = $_FILES['arquivo']['tmp_name'];
$remoteFileName = $_FILES['arquivo']['name'];
// Conexão com o servidor FTP
$ftpConnection = ftp_connect($ftpServer);
if (!$ftpConnection) {
die('Falha ao conectar ao servidor FTP');
}
// Login no servidor FTP
$ftpLogin = ftp_login($ftpConnection, $ftpUsername, $ftpPassword);
if (!$ftpLogin) {
die('Falha ao fazer login no servidor FTP');
}
// Ativa o modo de transferência passiva
ftp_pasv($ftpConnection, true);
// Define o diretório remoto onde o arquivo será salvo (ajuste de acordo com suas necessidades)
$remoteDirectory = '/caminho/para/o/diretorio/remoto/';
// Caminho completo do arquivo no servidor FTP
$remoteFilePath = $remoteDirectory . $remoteFileName;
// Realiza o upload do arquivo para o servidor FTP
if (ftp_put($ftpConnection, $remoteFilePath, $tempFilePath, FTP_BINARY)) {
echo 'Upload realizado com sucesso';
} else {
echo 'Falha ao realizar o upload';
}
// Fecha a conexão FTP
ftp_close($ftpConnection);
} else {
echo 'Erro ao enviar o arquivo';
}
?>
Lembre-se de substituir 'endereco_do_servidor_ftp'
, 'seu_usuario'
e 'sua_senha'
pelas informações corretas do servidor FTP que você deseja utilizar.
Este código receberá o arquivo enviado através do formulário e o salvará no diretório remoto especificado no servidor FTP. Certifique-se de ajustar o valor de $remoteDirectory
para o caminho desejado no servidor.