weed a écrit :
Bonjour j'aimerais bien parser un fichier possédant toujours un meme nombre de champs par enregistrement, par ligne ... Chaque champs est séparé par un : (oui, je sais ce n'est pas un csv, coma separated value)
par exemple :
champs10:champs20:champs30
champs11:champs21:champs31
champs12:champs22:champs32
champs13:champs23:champs33 |
j'ai essayé d'utiliser fscanf $handle = fopen ("source.txt","r" );
while ($userinfo = fscanf ($handle, "%s:%s:%s\n" )) {
list ($name, $profession, $countrycode) = $userinfo;
//... traitement des données
echo "<br>".$profession;
}
fclose($handle); |
j'ai suivi l'exemple de http://www.php.net/manual/fr/function.fscanf.php
lorsque le séparateur de champs est une tabulation, cela fonctionne nickel mais lorsque c'est :, cela ne fonctionne plus.
|