2010-01-08 9 views
0
$LINE = $User.",".$data[$k][10]; 
echo $LINE; 
$str=implode("",file('Friends.php')); 

$fp=fopen('Friends.php','w+'); 

$str=str_replace($User,$LINE,$str); 

fwrite($fp,$str,strlen($str)); 

OK, ce code est un peu bizarre mais il s'ajoute juste à une chaîne de mon choix. Out devrait venir:Comment réparer auto newline PHP

H4cKL0rD,9,1,2,3,4 

mais quand il l'écrit qu'il envoie dans le fichier comme

H4cKL0rD,9 
,1,2,3,4 

il ajoute une \n

Répondre

2

Vous devez utiliser une version pour supprimer les espaces et les nouvelles lignes de vos variables :

$v = " data\n"; 
$v = trim($v); 
echo $v; // 'data' 

Je devrais penser que cela vient du fichier (qui re annonce chaque ligne dans un tableau), donc découpez chaque ligne en premier dans une boucle

$str = ''; 
foreach(file('Friends.php') AS $line) { 
$str .= trim($line); 
}