Bonjour,
Je vais vous poser une question de la mort qui tue, de quoi passer pour la pire noob qui soit! M'enfin, un peu comme à chaque fois que je poste ici!
Alors voilà mon problème, J'ouvre un flux SGML et je récupère en fait seulement le contenu de la première ligne du flux. Pour ce faire, voici le bout de code que j'utilise :
Comme vous l'avez surement compris au nom de ma variable, l'information que je récupère est censé être un int, or il s'agit d'un string, type de la fonction fgets.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $v_flux = fopen($v_chemin, 'r'); if ($v_flux != FALSE){ $v_nb_docs = fgets($v_flux); }
Mais voilà, cette information que je récupère est censé être utilisée plus tard dans un calcul. Et le résultat de ce calcul est toujours 0. A cause du typage.
J'ai essayé de réglé le problème avec la focntion intvar() comme ceci
Mais ça n'a pas réglé le problème. En effet, la chaine récupérée est bien souvent (ce n'est pas une généralité) au format "01234". Elle commence par un zéro... et il me semble que ça bloque pour la fonction intvar.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $v_flux = fopen($v_chemin, 'r'); if ($v_flux != FALSE){ $v_nb_docs = intvar(fgets($v_flux)); }
Bref, si vous avez une alternative à me proposer... Merci!
Partager