-
fonction fwrite()
Bonjour,
J'ai un petit soucis lorsaue j'utilise la fonction fwrite :
Le résultat d'une de mes requête s'ecrit dans un fichier (via SELECt INTO OUTFILE.)
je souhaite par la suite ouvrir ce fichier afin d'y inserer une ligne au début de ce fichier.
J'utilise donc la fonction fwrite() : ma nouvelle ligne apparait mais le probleme c'est qu'elle ecrase les 4 premiere lignes de mon fichier!
Comment je peux faire pour inserer une ligne sans écraser celles qui sont déjà présente?
Merci par avance pour vos suggestions.
-
quels sont les parametres de ton f open ???
-
$query11 = "SELECT $field2 INTO OUTFILE '$nameFile2' FIELDS TERMINATED BY ',' LINES TERMINATED BY '\\n' FROM `Ather_TBL` ORDER BY NRBIS ASC";
$result11 = mysql_query($query11)or die ("Query Failed download all Ather_TBL!.\n<br />Query: " . $query11 . "<br />\nError: (" . mysql_errno() . ") " . mysql_error());
$fp = fopen( $nameFile2, "r+") or die ("the file can't be open!");
fwrite ($fp, $field2);
fclose($fp);
-
tu lis le contenu de ton fichier dans une variable, puis tu recris ton fichier, d'abord ta ligne à toi, puis la variable.