Advertisement
Guest User

Untitled

a guest
Sep 24th, 2017
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.50 KB | None | 0 0
  1. <?PHP
  2.  
  3. $host = 'localhost';
  4. $login = 'login';
  5. $mdp = 'mdp';
  6. $dbName = 'nom_de_la_base';
  7.  
  8.  
  9. $nom_Colonne_map = "nomColonne map";
  10. $table_map = "table map";
  11. $sql= "Select $nom_Colonne_map from $table_map order by $nom_Colonne_map;";
  12.  
  13. $chemin_fichier = './maps.txt';
  14.  
  15. echo "Limitation des droits...\n";
  16. $ok = false;
  17. if(is_file($chemin_fichier)){
  18.     while(!$ok)
  19.     {
  20.         if(chmod($chemin_fichier, 0600)
  21.             $ok=!$ok;
  22.     }
  23. }
  24. // Ici on est les seul a avoir accès en lecture et en écriture au fichier.
  25.  
  26. echo "Connexion...\n";
  27. $db = mysql_connect($host, $login, $mdp) or die(mysql_error());
  28. mysql_select_db($dbName,$db) or die (mysql_error();
  29.  
  30. echo "Envoi de la requete...\n";
  31. // on envoie la requête
  32. $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
  33.  
  34. $res = array()
  35. // on fait une boucle qui va faire un tour pour chaque enregistrement
  36. echo "traitement des résultats...\n";
  37. while($data = mysql_fetch_assoc($req))
  38.     {
  39.     $fichier_map = $data[$nom_Colonne_map];
  40.     $tmp =explode('.', $fichier_map);
  41.     $res[]=$tmp[0];
  42.     }
  43.  
  44.  
  45. echo  "ecriture sur fichier...\n";
  46. if (!$fp = fopen($chemin_fichier, "w+")) {
  47.     die('Impossible de créer le fichier');
  48. }
  49. else {
  50.     //~ fputs($fp, $now."\n");
  51.     foreach($res as $ligne)
  52.         fputs($fp, $ligne."\n");
  53. }
  54. fclose($fp); // On ferme le fichier
  55.  echo "Restitution des droits du fichier...\n";
  56. $ok = false;
  57. while(!$ok)
  58. {
  59.     if(chmod($chemin_fichier, 0644) // LEcture-ecrite pour le proprio, lecture pour les autres.
  60.         $ok=!$ok;
  61. }
  62.  
  63. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement