Bonjour,
j'ai un fichier php qui me crée un xml, dans ce fichier je voudrais pouvoir générer un fichier log avec la date d'exécution et ce qui a été fait.
Comment peut t'on faire ça.
Merci d'avance.
Version imprimable
Bonjour,
j'ai un fichier php qui me crée un xml, dans ce fichier je voudrais pouvoir générer un fichier log avec la date d'exécution et ce qui a été fait.
Comment peut t'on faire ça.
Merci d'avance.
et bien tu ouvres un fichier en mode "ajout" au début du script et à chaque action importante de ton script tu écris une ligne dans le fichier. Tu fermes le fichier en fin de script, éventuelement tu peux oublier c'est pas grave.
Par contre se pose la question des flush lorsqu'on écrit dans un fichier. Je suis partisan du moins possible.
vala c'est tout.
je te remercie de ta réponse rapide, mais je me suis permis de mettre ce poste dans Débuter car je ne suis pas expert.
En faite je veux créer un fichier Log à chaque fois que je lance ce script et je voudrais pouvoir mettre la date et l'heure d'exécution du script dans un premier temps.
utilise file_put_contents pour insere du texte dans un fichier avec FILE_APPEND
salut,
Code:
1
2
3
4 $log = "Exécution du script à " . date( 'd-m-Y H:i:s' ); $fichier = "ton_fichier.log"; file_put_contents( $fichier, $log, FILE_APPEND );
bonsoir et merci a vous deux en faite j'ai fait un peu autrement:
le seule probleme, c'est que je fait ça au début de mon script:Code:
1
2
3
4
5 $file = dirname(__FILE__).'/Log_'.$current_date.'.txt' ; $current = file_get_contents($file); $current .= 'Script lancé le '.$current_date.' à '.$current_time.'.'; $current .= "\n"; file_put_contents($file, UTF8_decode($current), FILE_APPEND);
apres j'ai du codeCode:
1
2
3 file = dirname(__FILE__).'/Log_'.$current_date.'.txt' ; $current = file_get_contents($file);
et je mets ça a la fin de mon script
le seule problème, c'est que ça ne me fait pas de fichier, alors que si je met le tous à la fin :Code:file_put_contents($file, UTF8_decode($current), FILE_APPEND);
Code:
1
2
3
4
5 $file = dirname(__FILE__).'/Log_'.$current_date.'.txt' ; $current = file_get_contents($file); $current .= 'Script lancé le '.$current_date.' à '.$current_time.'.'; $current .= "\n"; file_put_contents($file, UTF8_decode($current), FILE_APPEND);
ça fonctionne. je sais pas pourquoi.
pourquoi faire un file_get_contents ??? FILE_APPEND ca met a suivre pas besoin de récupérer le reste...
DESOLE j'avais pas bien lu ta réponse, cela est résolu.
En faite après lecture de la doc PHP, j'ai résolu le problème d'inscription j'avais déjà un $file dans mon code.
Autre problème, j'ai supprimé le FILE_APPEND.
Sauf que je n'arrive pas à écraser le fichier existant, ça me met mes donnée à la suite alors que normalement c'est avec le FILE_APPEND que ça le fait ça£.
Comment puis je faire pour supprimer le fichier et le recreer.