Como salvar consultas MySQL como arquivo CSV em um servidor FTP remoto usando PHP

Descubra como salvar o resultado de uma consulta MySQL como arquivo CSV em um servidor FTP remoto usando PHP. Siga estes passos simples para gerenciar com eficácia o armazenamento e a transferência de dados.

Programmazione PHP
Programmazione PHP

Para salvar o resultado de uma consulta MySQL como um arquivo CSV em um servidor FTP remoto usando PHP, você pode seguir estas etapas:

Etapa 1: Conectar ao Banco de Dados MySQL

Em primeiro lugar, você precisa se conectar ao seu banco de dados MySQL usando PHP. Você pode usar a extensão mysqli o PDO para este fim.

Etapa 2: Executar a Consulta MySQL

Execute a consulta MySQL para buscar os dados que você deseja salvar como um arquivo CSV.

Etapa 3: Converter os Dados para o Formato CSV

Converta os dados recuperados para o formato CSV. Você pode usar a função fputcsv do PHP para este fim.

Etapa 4: Conectar ao Servidor FTP Remoto

Estabeleça uma conexão FTP com o servidor remoto usando PHP. Você pode usar as funções ftp_connect e ftp_login para isso.

Etapa 5: Carregar o Arquivo CSV

Carregue o arquivo CSV gerado no servidor FTP remoto usando a função ftp_put do PHP.

<?php
// Passo 1: Connettersi al Database MySQL
$servername = "il_tuo_server_mysql";
$username = "il_tuo_nome_utente_mysql";
$password = "la_tua_password_mysql";
$dbname = "il_tuo_nome_database";
$conn = new mysqli($servername, $username, $password, $dbname);

// Verifica la connessione
if ($conn->connect_error) {
    die("Connessione fallita: " . $conn->connect_error);
}

// Passo 2: Eseguire la Query MySQL
$sql = "SELECT * FROM tua_tabella";
$result = $conn->query($sql);

// Passo 3: Convertire i Dati nel Formato CSV
$csv_data = fopen('php://temp', 'w');
while ($row = $result->fetch_assoc()) {
    fputcsv($csv_data, $row);
}
rewind($csv_data);

// Passo 4: Connettersi al Server FTP Remoto
$ftp_server = "il_tuo_server_ftp";
$ftp_username = "il_tuo_nome_utente_ftp";
$ftp_password = "la_tua_password_ftp";
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_username, $ftp_password);

// Passo 5: Caricare il File CSV
if ($login_result) {
    ftp_pasv($conn_id, true); // Abilita la modalità passiva
    ftp_fput($conn_id, '/percorso/della/cartella/remota/tuo_file.csv', $csv_data, FTP_ASCII);
    ftp_close($conn_id);
} else {
    echo "Accesso FTP fallito";
}

// Chiudi la connessione MySQL
$conn->close();
?>

Substitua os placeholders (por exemplo, il_tuo_server_mysql, il_tuo_server_ftp, etc.) pelos detalhes reais do seu servidor MySQL e FTP e personalize a consulta MySQL de acordo com suas necessidades.

Este exemplo demonstra como se conectar a um banco de dados MySQL, executar uma consulta, converter o resultado para CSV e, em seguida, carregá-lo em um servidor FTP remoto usando PHP.

Pubblicato in ,

Se vuoi rimanere aggiornato su Como salvar consultas MySQL como arquivo CSV em um servidor FTP remoto usando PHP iscriviti alla nostra newsletter settimanale

Seja o primeiro a comentar

Faça um comentário

Seu e-mail não será divulgado.


*