rajout de ligne dans un fichier [php] - PHP - Programmation
Marsh Posté le 02-08-2005 à 13:25:29
aller un peu de doc :
extrait de la doc php, fonction fopen:
Citation : |
Marsh Posté le 02-08-2005 à 15:02:35
Ok je suis d'accord mais logiquement le résultat est dans le tableau. Or je copie le tableau dans le fichier donc j'ai pas touché au tableau. Logiquement il devrait avoir les bonnes valeurs .
Mais qd je ferme le fichier, apparemment le tableau se vide !!!
Marsh Posté le 02-08-2005 à 17:12:33
erwan551 a écrit : Ok je suis d'accord mais logiquement le résultat est dans le tableau. Or je copie le tableau dans le fichier donc j'ai pas touché au tableau. Logiquement il devrait avoir les bonnes valeurs . |
Essaye de stocker le contenu de ton fichier dans un tableau avec file () ou dans une string avec file_get_contents() au lieu d utiliser ton fgets et regarde si ca marche.
Marsh Posté le 02-08-2005 à 10:11:54
Bonjour a tous,
Je souhaite rajouter une ligne au début de mon fichier.
Donc je copie le fichier dans un tableau je le ferme puis je l'ouvre en écriture, je rajoute la ligne puis je recopie le tableau.
Le probleme est que lorsque je ferme le fichier, je perds le tableau !!
Mon script suivant ne marche donc pas !
Pourquoi ? je suis vraiment bloqué la !!
$g=fopen('test_recup.csv','r');
$k=0;
$resu ="";
while (!feof($g))
{
$texte=fgets($g,1024);
if ($texte != "" )
{
$resultat[$k] = $texte;
$k++;
}
}
fclose($g);
$g=fopen('test_recup.csv','w+');
fputs($g, "blablablablablabla" );
//Copie du tableau
foreach ($resultat as $value)
{
fputs($g, $value);
}
fclose($g);
Merci de votre aide.