créer un fichier a chaque fois - PHP - Programmation
Marsh Posté le 04-07-2002 à 10:28:45
Normalement l'option "a" est correct.
Si ton fichier "log/spy.txt" n'existe pas ta commande
doit le creer(verifie la valeur de retour de fopen).
Par contre il est pas possible de mettre la ligne que tu veux
en debut de fichier car fopen met la tete d'ecriture a la fin.
Donc toutes les infos que tu voudras rajouter dans ton fichier
avec l'option "a" se feront toujours par la fin.
Le seul moyen que tu ais c'est de lire le fichier une premiere
fois pour y sauvegarder dans une variable son contenu ...
ensuite tu ecrases ton ancien fichier pour y mettre ta nouvelle
ligne et ensuite tes anciennes infos.
Mais je te le deconseille car si ton fichier de log devient enorme(on sait jamais) cet operation va te faire perdre du temps.
C'est pas vraiment important de mettre tes infos fraiches sur la
premiere ligne. T'as ka juste mettre une date pour chaque log
par ligne et kan tu consulte ton fichier tu vas directement a la
fin. Ca t'evite les prises de tete .
J'espere que j'ai repondu a ta question.
Marsh Posté le 04-07-2002 à 13:54:23
kalder a écrit a écrit : Normalement l'option "a" est correct. Si ton fichier "log/spy.txt" n'existe pas ta commande doit le creer(verifie la valeur de retour de fopen). Par contre il est pas possible de mettre la ligne que tu veux en debut de fichier car fopen met la tete d'ecriture a la fin. Donc toutes les infos que tu voudras rajouter dans ton fichier avec l'option "a" se feront toujours par la fin. Le seul moyen que tu ais c'est de lire le fichier une premiere fois pour y sauvegarder dans une variable son contenu ... ensuite tu ecrases ton ancien fichier pour y mettre ta nouvelle ligne et ensuite tes anciennes infos. Mais je te le deconseille car si ton fichier de log devient enorme(on sait jamais) cet operation va te faire perdre du temps. C'est pas vraiment important de mettre tes infos fraiches sur la premiere ligne. T'as ka juste mettre une date pour chaque log par ligne et kan tu consulte ton fichier tu vas directement a la fin. Ca t'evite les prises de tete . J'espere que j'ai repondu a ta question. |
merci pour ta reponse mais en fait
j ai un prog qui va lire mon adresse ip dans ce fichier texte
en gros j ai u serveur sur ma machine (avec ip dynamique) alors j ai un script qui ecrit ds un fichier txt mon ip de facon a ce que mon programme sache quel est mon ip rie nqu en allant sur mon site perso (et oui c compliqué de pas avoir d 'IP fixe)
en gros tt ca c'est juste pour t expliqué la raison de ma question
j ai juste fait ca en fin de compte
unlink("log/ip.txt" ); |
Marsh Posté le 04-07-2002 à 14:05:14
dns2go tu connais pas ?
veryfree a écrit a écrit : merci pour ta reponse mais en fait j ai un prog qui va lire mon adresse ip dans ce fichier texte en gros j ai u serveur sur ma machine (avec ip dynamique) alors j ai un script qui ecrit ds un fichier txt mon ip de facon a ce que mon programme sache quel est mon ip rie nqu en allant sur mon site perso (et oui c compliqué de pas avoir d 'IP fixe) en gros tt ca c'est juste pour t expliqué la raison de ma question j ai juste fait ca en fin de compte
|
Marsh Posté le 04-07-2002 à 14:28:09
kayasax a écrit a écrit : dns2go tu connais pas ? |
dit m en plus
ca m a l'air interessant
Marsh Posté le 04-07-2002 à 14:30:50
te permet d'avoir un domaine par exemple veryfree.dns2go.com qui pointe tjs sur ta bonne ip
www.dns2go.com
veryfree a écrit a écrit : dit m en plus ca m a l'air interessant |
Marsh Posté le 04-07-2002 à 14:50:55
kayasax a écrit a écrit : te permet d'avoir un domaine par exemple veryfree.dns2go.com qui pointe tjs sur ta bonne ip www.dns2go.com |
ca marche niquel merci
mais dit moi ca psoe pas de probleme de securité au moins?
y a des spyware j imagine non?
Marsh Posté le 04-07-2002 à 14:57:19
ben installe ad-adaware si tu crains les spywares mais je pense pas qu'il en ait...
Marsh Posté le 04-07-2002 à 15:03:27
kayasax a écrit a écrit : ben installe ad-adaware si tu crains les spywares mais je pense pas qu'il en ait... |
merci pour tout
Marsh Posté le 04-07-2002 à 00:11:12
if($fp = fopen("log/spy.txt","a" ))
jdoit mettre quoi a la place du "a" pour que le fichier soit crée a chaque fois (meme s'il existe) que je fait appel a fopen? c possible?
en fait j aimerait qu a chaque fois que j ajoute une ligne a ce fichier elle soit a la premiere ligne
donc 2 solutions:
- soit je le crée a chaque fois
- soit j en efface le contenu puis j'insere la nouvelle
merci de votre aide
Message édité par veryfree le 04-07-2002 à 00:18:14