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.
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 MySQL, PHP
Soyez le premier à commenter