créer un fichier a chaque fois

créer un fichier a chaque fois - PHP - Programmation

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
Reply

Marsh Posté le 04-07-2002 à 00:11:12   

Reply

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  :pt1cable: .
J'espere que j'ai repondu a ta question.  :hello:  

Reply

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  :pt1cable: .
J'espere que j'ai repondu a ta question.  :hello:  
 




 
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" );
if($fp = fopen("log/ip.txt","w" ))

Reply

Marsh Posté le 04-07-2002 à 14:05:14    

dns2go tu connais pas ? :D  

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
 

unlink("log/ip.txt" );
if($fp = fopen("log/ip.txt","w" ))






---------------
All we need is a soul revolution
Reply

Marsh Posté le 04-07-2002 à 14:28:09    

kayasax a écrit a écrit :

dns2go tu connais pas ? :D  
 




dit m en plus
ca m a l'air interessant :D

Reply

Marsh Posté le 04-07-2002 à 14:30:31    

ca télécharge la  
je revien une fois instalé
 
 :hello:

Reply

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 :D  




---------------
All we need is a soul revolution
Reply

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?

Reply

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...


---------------
All we need is a soul revolution
Reply

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  :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed