Page 1 sur 1
Saut de ligne dans un fwrite
Posté : 18 janv. 2013, 17:58
par SuperGlue
Bonjour,
Ce code me permet d'enregistrer dans un fichier html l'adresse IP de tout ceux qui ont exécutés le script. Ca marche très bien mais je voudrais faire un saut de ligne entre les IPs, j'ai essayé plusieurs choses, mais en vain
<?php
$Fnm = 'r1.html';
$inF = fopen($Fnm,"a");
$ptr = ftell($inF);
$ptr = fseek($inF,$ptr-10);
$ip = $_SERVER["REMOTE_ADDR"];
fputs($inF,$ip);
fclose($inF);
?>
Si quelqu'un peut m'aider, merci !
@+
Re: Saut de ligne dans un fwrite
Posté : 18 janv. 2013, 18:46
par yann18
bonjour,
pour faire saut de ligne il te faut
\n
$ip = $_SERVER["REMOTE_ADDR"]."\n";
Re: Saut de ligne dans un fwrite
Posté : 18 janv. 2013, 18:56
par SuperGlue
Merci, j'ai essayé, mais ca ne marche toujours pas

Re: Saut de ligne dans un fwrite
Posté : 18 janv. 2013, 19:27
par dix2
$chaine .= "\r\n";
Re: Saut de ligne dans un fwrite
Posté : 18 janv. 2013, 19:33
par SuperGlue
$chaine .= "\r\n";
Salut, j'ai pas très bien compris, où faut-il que je mette ca?
Merci

Re: Saut de ligne dans un fwrite
Posté : 18 janv. 2013, 19:41
par yann18
y a pas de raison qu'un simple saut de ligne ne marche pas.je reprends ton script:
<?php
$Fnm = 'r1.html';
$inF = fopen($Fnm,"a");
$ptr = ftell($inF);
$ptr = fseek($inF,$ptr-10);
$ip = $_SERVER["REMOTE_ADDR"]."\n";
fputs($inF,$ip);
fclose($inF);
?>
Re: Saut de ligne dans un fwrite
Posté : 18 janv. 2013, 19:43
par dix2
$ip = $_SERVER["REMOTE_ADDR"]."\r\n";
Re: Saut de ligne dans un fwrite
Posté : 18 janv. 2013, 19:48
par dix2
sur windows, il faut "\r\n" et pas juste "\n"
Re: Saut de ligne dans un fwrite
Posté : 18 janv. 2013, 19:52
par SuperGlue
Re,
ca ne marche toujours pas...
Re: Saut de ligne dans un fwrite
Posté : 18 janv. 2013, 19:53
par yann18
pardon je n'avais plus conscience que Windows existait.tu es sur windows?
la bonne syntaxe est celle que dix2 a donné:
<?php
$Fnm = 'r1.html';
$inF = fopen($Fnm,"a");
$ptr = ftell($inF);
$ptr = fseek($inF,$ptr-10);
$ip = $_SERVER["REMOTE_ADDR"]."\r\n";
fputs($inF,$ip);
fclose($inF);
?>
je pense que ça réglera ton problème.
Re: Saut de ligne dans un fwrite
Posté : 18 janv. 2013, 19:56
par SuperGlue
Oui, je suis sur windows, ça ne marche pas par contre, ça me fais un espace...
Re: Saut de ligne dans un fwrite
Posté : 18 janv. 2013, 20:18
par yann18
essaies avec la constante PHP_EOL
$ip = $_SERVER["REMOTE_ADDR"].PHP_EOL;
Re: Saut de ligne dans un fwrite
Posté : 18 janv. 2013, 20:40
par SuperGlue
essaies avec la constante PHP_EOL
$ip = $_SERVER["REMOTE_ADDR"].PHP_EOL;
Merci, mais ca ne marche toujours pas

Re: Saut de ligne dans un fwrite
Posté : 18 janv. 2013, 21:22
par SuperGlue
J'ai réussi, j'ai tout changé :
<?php
$fichier = "test.txt";
$fp = fopen($fichier, "r+");
$contenu = fread($fp, filesize($fichier));
fwrite($fp, $_SERVER['REMOTE_ADDR'] . "\n");
fclose($fp);
?>