Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/02/2011, 14h29   #1
Nouveau Membre du Club
 
Inscription : mars 2008
Messages : 158
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 158
Points : 26
Points : 26
Par défaut Creer un Log après exécution du script PHP

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.
jameson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 14h37   #2
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2006
Messages : 951
Points : 1 063
Points : 1 063
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.
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 14h51   #3
Nouveau Membre du Club
 
Inscription : mars 2008
Messages : 158
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 158
Points : 26
Points : 26
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.
jameson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 14h55   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
Citation:
Envoyé par jameson Voir le message
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
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 16h54   #5
Rédacteur/Modérateur
 
Avatar de Thes32
 
Homme
Développeur Web
Inscription : décembre 2006
Messages : 2 335
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2006
Messages : 2 335
Points : 3 774
Points : 3 774
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 );
__________________
Développeur | Zend Certified Engineer

Étapes Pour mieux se servir du forum:
1. Commencez par lire les cours et tutoriels ;
2. Faites une recherche;
3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles;

Nix>_Rien n'est plus pratique que la théorie
Thes32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 17h21   #6
Nouveau Membre du Club
 
Inscription : mars 2008
Messages : 158
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 158
Points : 26
Points : 26
bonsoir et merci a vous deux en faite j'ai fait un peu autrement:


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);
le seule probleme, c'est que je fait ça au début de mon script:
Code :
1
2
3
 
file = dirname(__FILE__).'/Log_'.$current_date.'.txt' ;
	$current = file_get_contents($file);
apres j'ai du code

et je mets ça a la fin de mon script
Code :
file_put_contents($file,  UTF8_decode($current), FILE_APPEND);
le seule problème, c'est que ça ne me fait pas de fichier, alors que si je met le tous à la fin :
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.
jameson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 17h26   #7
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
pourquoi faire un file_get_contents ??? FILE_APPEND ca met a suivre pas besoin de récupérer le reste...
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 18h07   #8
Nouveau Membre du Club
 
Inscription : mars 2008
Messages : 158
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 158
Points : 26
Points : 26
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.
jameson est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h23.


 
 
 
 
Partenaires

Hébergement Web