Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
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 11/12/2011, 17h46   #1
Membre du Club
 
Homme
Inscription : septembre 2011
Messages : 71
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2011
Messages : 71
Points : 53
Points : 53
Par défaut Ecrire dans txt en retour à la ligne

Salut à tous

J'essaie de trouver la solution mes neurones sèchent. Et pourtant ça devrait être simple.

Je n'arrive pas à écrire à la ligne "\n" les infos dans un txt. L'accès se fait sans problème mais l'écriture se fait toujours sur la première ligne et écrase l'existant.
J'apprends le php. Donc une aiude me serait précieuse.

Mon code

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php  
 
    $ip = $_SERVER['REMOTE_ADDR'];
    $nav= $_SERVER['HTTP_USER_AGENT'];
    $servhost= $_SERVER['HTTP_HOST'];
    $servtype = $_SERVER['SERVER_SOFTWARE'];
 
    $ipvisiteur = $ip;
    $navvisiteur = $nav;
 
    $jour = date('d');
    $mois = date('m');
    $annee = date('Y');
    $heure = date('H');
    $minutes = date('i');
    $fichier = fopen("monfichier.txt", "r+");
    fputs($fichier, $ipvisiteur." connecte le ".$jour." ".$mois." ".$annee." a ".$heure." h ".$minutes."   Navigateur utilisé  ".$navvisiteur."\n");
 
    fclose($fichier); 
 
  ?>
Merci encore
proximacent est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 11/12/2011, 20h21   #2
Membre Expert
 
Avatar de Seb33300
 
Homme Sébastien Alfaiate
Développeur Web
Inscription : janvier 2007
Messages : 1 330
Détails du profil
Informations personnelles :
Nom : Homme Sébastien Alfaiate
Âge : 26
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2007
Messages : 1 330
Points : 1 659
Points : 1 659
http://php.net/manual/fr/function.fopen.php

comme indiqué dans la doc :
Citation:
'r+' Ouvre en lecture et écriture, et place le pointeur de fichier au début du fichier.
Si tu veux écrire à la fin du fichier, il faut utiliser 'a+'
__________________
Zend Certified Engineer PHP 5.3

« Crois-tu comprendre le monde juste en matant le 20H Ou connaître l'histoire en ayant lu que l'angle des vainqueurs ? » Keny Arkana
Seb33300 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 11/12/2011, 20h35   #3
Membre du Club
 
Homme
Inscription : septembre 2011
Messages : 71
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2011
Messages : 71
Points : 53
Points : 53
Merci pour la réponse. Mais honte à moi.

Ca marche très bien. Mais es-t-il normal qu'il écrive deux fois la ligne ?
proximacent est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2011, 00h17   #4
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 454
Points : 3 454
Citation:
Envoyé par Seb33300 Voir le message
Si tu veux écrire à la fin du fichier, il faut utiliser 'a+'
a suffit amplement

Citation:
Envoyé par proximacent Voir le message
es-t-il normal qu'il écrive deux fois la ligne ?
Oui si tu appelles 2 fois la page.
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2011, 19h18   #5
Membre du Club
 
Homme
Inscription : septembre 2011
Messages : 71
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2011
Messages : 71
Points : 53
Points : 53
Merci à tous
proximacent 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 01h22.


 
 
 
 
Partenaires

Hébergement Web