Je dois récuperer des données dans un fichier et les mettre dans un tableau (pour une future utilisation)
Au debut j'inserer des données de cette forme
id#nom#legende#commentaire|
(tout ceci se passe bien).
Apres autre part dans mon script, je recupere les données et je les affiche(dans un 1er temps).
Tout se passe bien.
Tous les test ont ete fait avec des mots et des nombres.
Quand j'ai voulu tester avec des chaines de caracteres (en particulier un text avec saut de lignes dans commentaires)... Je n'ai que des problemes.
function lire($fichier)
{
if($fichier==NULL)
{
exit("erreur, fichier vide");
}
else
{
if(!$fp=fopen($fichier,"a+"))
{
exit("impossible d\'ouvrir ce fichier (".$fichier.") en lecture");
}
else
{
$tab=array();
$i=0;
while(!feof($fp))
{
$char=fgetcsv($fp,4096, "|") ;
$tab[$i]=$char;
$i++;
}
}
}
return $tab;
}
mon problème est que je souhaite mettre dans chaque case du tableau les elements du fichiers finissant par |.Pour le moment mon script met une ligne par case.
Donc si j'ai 3 données dans mon tableau
exemple
1#nom1#lengede1#commentaire commentaire commentaire|
2#nom2#lengede2#commentaire
commentaire
commentaire|
3#nom3#lengede3#commentaire commentaire
commentaire|
mon script ne me crée pas un tableau a 3 cases mais a 6 cases...
ps: Y a til un moyen de dire prend moi tous les éléments finissant par | sans spécifier de taille, car je crois que c'est le 4096 qui pose problème mais j'suis pas sur....
Merci beaucoup
Avez vous une idée svp, merci
qui s'affiche en haut à gauche de ce sujet