Bonjour à tous,
Je fais suite à mes posts en javascript et je suis toujours sur ma petite initiation au html , css, JS, et php par le concret !
Je souhaite donc écrire un chiffre dans un fichier. Ensuite mon navigateur va lire se chiffre pour l'afficher et suivant sa valeur faire des trucs ( pas encore définis).
Ce chiffre à écrire je le reçois en argument dune requête GET .
GET /analogique.php?V_ana=1234 HTTP/1.1
Ce nombre peut varier de 0 à 65535...... Donc de 1 chiffre à 5 chiffres . Le hic c'est que quand je passe de 4 nombres par exemple : 1234 à 3 nombres exemple 789 , j'ai le 4iéme nombre qui reste je me retrouve avec 7894 . Et du coup mon navigateur lit 7894 au lieu 789.
J'ai essayer de très nombreux subterfuges en concaténant des espaces avant, après en mettant des retours à la ligne avec des fputs des fwrites ...... bref.... aucune solution fiable ne fonctionne.
Je pense que le problème vient du fait que la récupération de la variable est une chaine de caractères et peut être à un retour à la ligne qui est placé à la fin
voici le fichier en question
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
1234
<?php
$monfichier = fopen('analogique.php', 'r+'); // j'ouvre le fichier et je place le curseur au début
//fputs($monfichier, " ");
//fseek($monfichier, 0); // On met le curseur en position
fwrite($monfichier, $_GET['V_ana']); // On écrit les données
fwrite($monfichier, " ");
//fputs($monfichier, " " ); // On écrit les données
fclose($monfichier);
?> |
Avez vous une solution pour palier à ce problème ?
Merci de m'avoir lu !
Partager