Comment enregistrer des requêtes MySQL en tant que fichier CSV sur un serveur FTP distant à l’aide de PHP

Découvrez comment enregistrer le résultat d’une requête MySQL dans un fichier CSV sur un serveur FTP distant en utilisant PHP. Suivez ces étapes simples pour gérer efficacement le stockage et le transfert des données.

Programmazione PHP
Programmazione PHP

Pour enregistrer le résultat d’une requête MySQL sous forme de fichier CSV sur un serveur FTP distant à l’aide de PHP, vous pouvez suivre ces étapes :

Étape 1 : Connexion à la base de données MySQL

Tout d’abord, vous devez vous connecter à votre base de données MySQL à l’aide de PHP. Vous pouvez utiliser l’extension mysqli o PDO à cette fin.

Étape 2 : Exécution de la requête MySQL

Exécutez la requête MySQL pour récupérer les données que vous souhaitez enregistrer sous forme de fichier CSV.

Étape 3 : Conversion des données au format CSV

Convertissez les données récupérées au format CSV. Vous pouvez utiliser la fonction fputcsv de PHP à cette fin.

Étape 4 : Connexion au serveur FTP distant

Établissez une connexion FTP au serveur distant à l’aide de PHP. Vous pouvez utiliser les fonctions ftp_connect e ftp_login pour cela.

Étape 5 : Téléchargement du fichier CSV

Téléchargez le fichier CSV généré sur le serveur FTP distant à l’aide de la fonction ftp_put de 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();
?>

Remplacez les espaces réservés (par exemple, il_tuo_server_mysql, il_tuo_server_ftp, etc.) par vos détails réels du serveur MySQL et FTP et personnalisez la requête MySQL selon vos besoins.

Cet exemple montre comment se connecter à une base de données MySQL, exécuter une requête, convertir le résultat en CSV, puis le télécharger sur un serveur FTP distant à l’aide de PHP.

Pubblicato in ,

Se vuoi rimanere aggiornato su Comment enregistrer des requêtes MySQL en tant que fichier CSV sur un serveur FTP distant à l’aide de PHP iscriviti alla nostra newsletter settimanale

Soyez le premier à commenter

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.


*