Upload de arquivos por FORM html para server FTP Remoto.

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.

Rolar para cima