Lolo45 Posté(e) 26 février 2015 Sandillon (45) Partager Posté(e) 26 février 2015 Merci pour la réponse. Est-ce que cela fonctionne avec les mois (Par exemple janvier-2015.TXT et fevrier-2015.TXT) ? Le code php je dois l'intégrer où ? Dans le ficher fonctions.php du rep noaa2 ? Lien à poster Partager sur d’autres sites More sharing options...
meteo-melin Posté(e) 27 février 2015 Partager Posté(e) 27 février 2015 Salut, J'ai vite écrit ceci: <?phpheader('Content-Type: text/html; charset=utf-8');$type = $_GET['type']; if($type=="yearly"){ //Renomme le fichier année précédente$previous_year = date("Y")-1;if(rename("NOAAPRYR.TXT", "annee-".$previous_year.".TXT")){echo "NOAAPRYR.TXT renommé en annee-".$previous_year.".TXT";}else{echo "Erreur !";}} else if($type=="monthly"){ //Renomme le fichier mois précédent. Petite particularité pour le mois de décembre.$year = date("Y");$previous_month = date("m",mktime(12, 0, 0, date("m"),0, date("Y"))); if($previous_month="01"){$previous_month_str="janvier";}else if($previous_month="02"){$previous_month_str="fevrier";}else if($previous_month="03"){$previous_month_str="mars";}else if($previous_month="04"){$previous_month_str="avril";}else if($previous_month="05"){$previous_month_str="mai";}else if($previous_month="06"){$previous_month_str="juin";}else if($previous_month="07"){$previous_month_str="juillet";}else if($previous_month="08"){$previous_month_str="aout";}else if($previous_month="09"){$previous_month_str="septembre";}else if($previous_month="10"){$previous_month_str="octobre";}else if($previous_month="11"){$previous_month_str="novembre";}else if($previous_month="12"){$previous_month_str="decembre"; $year = $year-1;} if(rename("NOAAPRMO.TXT", $previous_month_str."-".$year.".TXT")){echo "NOAAPRMO.TXT renommé en ".$previous_month_str."-".$year.".TXT";}else{echo "Erreur !";}} else{echo "Aucun type défini !";}?> Il faut créer un fichier séparé des fichiers nooa2. Par exemple le fichier renommer.php Le 1er du mois, il faut appeler le fichier renommer.php?type=monthly et le 1er janvier il faut également appeler le fichier renommer.php?type=yearly Comme dit plus haut, le code a vite été écrit et n'est peut-être pas optimisé au maximum. Tout remarque est la bienvenue. Lien à poster Partager sur d’autres sites More sharing options...
ben6114 Posté(e) 9 mars 2015 Ticheville-alt: 216 m (61-Orne-Normandie) Partager Posté(e) 9 mars 2015 Voici ce que ça donne :<?php// ***** Mensuel *****$nom_mois=array ("","JAN.", "FEB.", "MAR.", "APR.", "MAY.", "JUN.", "JUL.", "AUG.", "SEP.", "OCT.", "NOV.", "DEC.");$mois=date("n"); $handle = @fopen("NOAAMO.TXT", "r");$buffer = fgets($handle); If (ereg(($nom_mois[date($mois)]),$buffer)) { $annee=date("Y"); $nom_mois_fr=array ("decembre","janvier", "fevrier", "mars", "avril", "mai", "juin", "juillet", "aout", "septembre", "octobre", "novembre", ""); $mois_fichier=$nom_mois_fr[date($mois-1)]; if (date("n")==1) { $annee_fichier=$annee-1; } else { $annee_fichier=$annee; } $nom_fichier=$mois_fichier."-".$annee_fichier.".TXT"; if(file_exists($nom_fichier)==false) { rename("NOAAPRMO.TXT", "$nom_fichier"); }}// ***** Annuel *****If ((ereg(($nom_mois[date($mois)]),$buffer)) and ($nom_mois[date($mois)]=="JAN.")) { $annee_fichier= $annee-1; $nom_fichier="annee-".$annee_fichier.".TXT"; if(file_exists($nom_fichier)==false) { rename("NOAAPRYR.TXT", "$nom_fichier"); }} fclose($handle); ?>Dernière modification par jmg (09-06-2010 06:59:06) source du fichier : http://logiciels.meteo-mc.fr/forum/viewtopic.php?id=54 Lien à poster Partager sur d’autres sites More sharing options...
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant