Crée csv depuis php
Posté : 28 mars 2021, 14:06
Bonjour j'aimerais crée un fichier CSV depuis les résultats trouver dans une page php.
Je m'explique :
Mon script ouvre d'abord un fichier serveur.csv qui liste par region, ip et statut
Serveurs.csv
Le script me prend QUE les statuts HS et me les listes sur une page
ServeurHS.php
Maintenant j'aimerais prendre ses résultats et les mettre dans un fichier csv qui serais téléchargeable si on le souhaite avec un bouton par exemple.
J'ai essayer de me renseigner avec la fonction "fputcsv" mais j'ai vraiment du mal.
Merci d'avance.
Je m'explique :
Mon script ouvre d'abord un fichier serveur.csv qui liste par region, ip et statut
Serveurs.csv
Code : Tout sélectionner
region liste serveur statut
Secteur1 Lieu1 GCR-A1-001 OK
Secteur1 Lieu1 GCR-A1-002 HS
Secteur1 Lieu2 GCR-A1-003 OK
Secteur1 Lieu2 GCR-A1-004 OK
Secteur1 Lieu3 GCR-A1-005 OK
Secteur1 Lieu3 GCR-A1-006 HS
ServeurHS.php
<?php
include("commun.php");
// récupération d'info dans l'url pour filtrer
$p_region = isset($_GET['region']) ? $_GET['region'] : "SecteurA";
$p_liste = isset($_GET['liste']) ? $_GET['liste'] : "";
// parcours du tableau
foreach($serveurs as $region => $info) {
if (!empty($p_region) && ($p_region != $region)) continue; // si pas la région indiquée, on saute la boucle
echo "<div id='{$region}'>";
foreach($info['liste'] as $liste => $detail) {
if (!empty($p_liste) && ($p_liste != $liste)) continue; // si pas la liste indique, on saute la boucle
if ($detail['statut'] == "<img src=/". ("orange.gif") .">")
{
echo "<ul><a href='liste/$liste.php'>{$liste}</a></li><ul>";
}
foreach($detail['ip'] as $ip => $statut)
if ($statut == "HS")
{
echo "<li>{$ip}</li>";
}
echo "</ul></ul>";
}
echo "</div>";
}
?>
Tout fonctionne parfaitement.Maintenant j'aimerais prendre ses résultats et les mettre dans un fichier csv qui serais téléchargeable si on le souhaite avec un bouton par exemple.
J'ai essayer de me renseigner avec la fonction "fputcsv" mais j'ai vraiment du mal.
Merci d'avance.