StiriX
Messages postés67Date d'inscriptionjeudi 26 décembre 2002StatutMembreDernière intervention 2 septembre 2009
-
1 févr. 2006 à 14:17
StiriX
Messages postés67Date d'inscriptionjeudi 26 décembre 2002StatutMembreDernière intervention 2 septembre 2009
-
2 févr. 2006 à 17:46
Bonjour all, voici mon probleme:
J'écris dans un fichier texte des données recu à partir d'un
formulaire. Probleme lors de l'écriture les nouveaux données sont écris
en fin de page. Peut-on les écrires en début ?
// mon code d'enregistrement dans un fichier text.
$articles="mon text";
$fp = fopen ("lefichier.txt", "a");
fwrite ($fp, "$articles");
fclose ($fp);
Je m'explique mieux.
Si je rentre 1 je valide , puis 2 je valide puis 3 je valide, le fichier ora pour contenu:
StiriX
Messages postés67Date d'inscriptionjeudi 26 décembre 2002StatutMembreDernière intervention 2 septembre 2009 1 févr. 2006 à 22:33
éh bien j'ai essayé mais le probleme est que le contenu de mon fichier
texte est totalement effacé puis remplacer par la nouvelle chose qui a
été entré. Comment faire pour qu'il n'efface pas tout mais qu'il se
place quand même en début de fichier ?
Teclis01
Messages postés1423Date d'inscriptionmardi 14 décembre 2004StatutMembreDernière intervention29 décembre 20124 2 févr. 2006 à 01:35
hum voici un script que j ai fait qui est un tchat miniature ...il y a quelques trucs a modifier et j avoue qu il ne marche pas si on lance le script et si on l actualise je sais ^^ mais ca peut t aider ...je te laisse le soin de comprendre le cas échéant je t aiderais ^^
-------------------------------------------------------------------------------------------------------
Il vaut mieux poser une question et passer pour bête que le rester toute sa vie
StiriX
Messages postés67Date d'inscriptionjeudi 26 décembre 2002StatutMembreDernière intervention 2 septembre 2009 2 févr. 2006 à 11:55
Oui donc j'ai testé le mini chat. Toujours le même probleme. Tout est
sauvegardé a la fin !!! On peu pas inverser sa ou koi loooool ???? help
helpppp!!! merci kan mm je prend note de la source ;)
Vous n’avez pas trouvé la réponse que vous recherchez ?
jackrichard
Messages postés43Date d'inscriptionmardi 24 mai 2005StatutMembreDernière intervention 2 novembre 2008 2 févr. 2006 à 12:18
hello StiriX
en fait c le mode d'ouverture "a" qui dés l'ouverture place le pointeur(la ou tu va écrire) a la fin donc je conseil d'utiliser la fonction rewind() elle prend en paramètre le descripteur de fichier et place le pointeur au début du fichier
StiriX
Messages postés67Date d'inscriptionjeudi 26 décembre 2002StatutMembreDernière intervention 2 septembre 2009 2 févr. 2006 à 12:30
j'ai testé ta soluce mais toujours le mm probleme ça écrit en fin de
fichier. toujous pas de changement pourtant meme sur php.net ils disent
que "rewind" doit envoyer en debut du fichier. pk ça marche pas ? snif
:'( HELP !!!!!!! merci quand meme
Teclis01
Messages postés1423Date d'inscriptionmardi 14 décembre 2004StatutMembreDernière intervention29 décembre 20124 2 févr. 2006 à 12:44
pour ecrire dans un fichier au debut de ce fichier il faut utiliser 'w+'
w+ permet de vider le fichier
essaye ca ...
$handle = fopen($fichier,'r+');
$content = fread($handle,filesize($fichier));
$handle = fopen($fichier,'w+');
echo $newcontent=$content_add."
".$content;
fputs($handle, $newcontent);
fclose($handle);
a vu de nez ca ecrit l ancien contenu "en bas" du nouveau(il faudra verifier avec le echo que j ai mit.
-------------------------------------------------------------------------------------------------------
Il vaut mieux poser une question et passer pour bête que le rester toute sa vie
StiriX
Messages postés67Date d'inscriptionjeudi 26 décembre 2002StatutMembreDernière intervention 2 septembre 2009 2 févr. 2006 à 13:09
Avec ax+ toujours pareil. Le contenu est bien copié mais est placé en
fin. J'ai beau essayé tout ce qui est sur phpnet, même s'il dise que
c'est placé en début soit sa efface tout soit sa se place en fin ....
bizarre !!! c tristounet tout sa loool
Teclis01
Messages postés1423Date d'inscriptionmardi 14 décembre 2004StatutMembreDernière intervention29 décembre 20124 2 févr. 2006 à 13:44
tu as essayé ce que j ai mit ?si oui est ce que ca va et que'est ce qui ne va pas ?
-------------------------------------------------------------------------------------------------------
Il vaut mieux poser une question et passer pour bête que le rester toute sa vie
Teclis01
Messages postés1423Date d'inscriptionmardi 14 décembre 2004StatutMembreDernière intervention29 décembre 20124 2 févr. 2006 à 14:29
hum ce que tu peut fairesinon, c'est mettre un separateur et utiliser la fonction explode apres et ca je sais pas faire , rechercher le nombre d occurence de separateur qu'il y a dans ta chaine pour savoir le nombre de fois a afficher en lisant a partir de la fin cette chaine.
excuse la je sais plus