set_charset("utf8"); // on récupère les radios disponibles en base pour générer le fichier demandé $liste=mysqli_query($mysqli, "SELECT * FROM radios ORDER BY id"); $i="0"; // on créé le tableau original $tab=array(); // on parcourt les lignes while($stockage = mysqli_fetch_assoc($liste)) { // on traite certaines données if($stockage['type']==1){$type2="radios";}else{$type2="webradios";} $description = str_replace("\r\n", "", $stockage['description']); // on va créer une ligne $tab[$i]['identifiant'] = $stockage['radioid']; $tab[$i]['nom'] = $stockage['nom']; $tab[$i]['description'] = "".$description.". Une radio membre des Indés Radios."; $tab[$i]['slogan'] = $stockage['slogan']; $tab[$i]['streaming'] = "http://ecouter.lesindesradios.fr/".$type2."/".formatage(utf8_encode($stockage['nom'])).".m3u"; $tab[$i]['siteinternet'] = $stockage['url']; $tab[$i]['editeur'] = utf8_decode('Les Indés Radios'); $tab[$i]['pays'] = "France"; $tab[$i]['langue'] = utf8_decode('Français'); $tab[$i]['categorie'] = $stockage['categorie']; $tab[$i]['logo'] = "http://ecouter.lesindesradios.fr/logos/iliad".formatage(utf8_encode($stockage['nom'])).".png"; // on récupère le fichier distant et on le stocke en temporaire $logo = str_replace("&width=48", "&width=400", mysql_result($liste,$i,'logo')); $test = file_get_contents("$logo");$temporaire = fopen("../logos/iliad".formatage(utf8_encode($stockage['nom'])).".png", "w+");fputs($temporaire, $test);fclose($temporaire); // on va redimensionner les logos pour que cela corresponde au format demandé $handle = new Upload("../logos/iliad".formatage(utf8_encode($stockage['nom'])).".png"); if($handle->uploaded) { $handle->file_src_name_body = "iliad".formatage(utf8_encode($stockage['nom'])).""; $handle->file_overwrite = true; $handle->image_resize = true; $handle->image_x = 400; $handle->image_y = 300; $handle->image_ratio_fill = true; $handle->Process("../logos/"); } } // on convertit en JSON le tableau PHP $json = json_encode($tab); // on va maintenant écrire le fichier $monfichier = fopen('../export/iliad.json', 'w+'); fputs($monfichier, $json); fclose($monfichier); // on ferme la base de données echo "Le fichier est disponible sur le lien suivant : ici"; mysqli_close($mysqli); exit(); ?>