<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <?php $page = "https://www.data.gouv.fr/fr/datasets/donnees-relatives-aux-personnes-vaccinees-contre-la-covid-19-1"; // ouvrir le fichier contenant l'url à analyser $descfic = fopen ($page, "r"); // si l'ouverture s'est bien passée if ($descfic) { // on se limitera au 27 premiers fichiers indiqués $compteur = 0; // lire la première ligne de l'url à analyser $ligne = fgets ($descfic, 200); // tant qu'on n'a pas fini l'analyse while ($ligne && $compteur < 27) { // supprimer les espace en début de ligne et le \n à la fin $ligne = trim ($ligne); // si la ligne lue commence par vacsi et se termine par .csv if (substr ($ligne, strlen ($ligne) - 4) == ".csv" && substr ($ligne, 0, 5) == "vacsi") { // une référence de fichier de plus à traiter $compteur ++; // afficher la ligne lue echo $ligne."<br>\n"; // chercher dans les lignes suivantes celle qui contient "/static.data" do $ligne = fgets ($descfic, 400); while (strpos ($ligne, "/static.data") == 0); // extraire l'url de cette ligne $ligne = substr ($ligne, strpos ($ligne, ">https") + 1); $ligne = substr ($ligne, 0, strpos ($ligne, "</a>")); // l'afficher echo $ligne."<br>\n"; // chercher dans les lignes suivantes celle qui contient "datasets" do $ligne = fgets ($descfic, 200); while (strpos ($ligne, "datasets") == 0); // extraire l'url de cette ligne $ligne = substr ($ligne, strpos ($ligne, ">https") + 1); $ligne = substr ($ligne, 0, strpos ($ligne, "</a>")); // l'afficher echo $ligne."<br><br>\n"; } // passer à la ligne suivante de l'url à analyser $ligne = fgets ($descfic, 200); } // terminé avec le fichier à lire fclose ($descfic); } // sinon message d'erreur else echo "Page ".$ficpage." manquante"; ?>