2016-07-15 65 views
4

我要保存导致了与此代码我要保存导致与循环进入

$str = ''; 
for($i = 1; $i <= 10; $i++) { 
    $str .= $i;  
} 

$myfile = fopen("newfile.txt", "w") or die("Unable to open file!"); 
$txt = $str . "\n"; 
fwrite($myfile, $txt); 
fclose($myfile); 

进入循环,但结果是

12345678910 

我想要的结果就像是

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 

然后我试着用这个脚本

$str = ''; 
for($i = 1; $i <= 10; $i++) { 
    $str .= $i . "<br>";  
} 

$myfile = fopen("newfile.txt", "w") or die("Unable to open file!"); 
$txt = $str . "\n"; 
fwrite($myfile, $txt); 
fclose($myfile); 

结果就像

1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br> 

任何人都可以帮我解决这个脚本好吗?

+1

尝试用 “\ r \ n” 个......而不是

+0

你会找到答案:http://stackoverflow.com/questions/3066421/writing-a-new-line-to- file-in-php 看看这个。 –

+1

您是否尝试添加olso \ r \ n? –

回答

3

你可能想简单地添加新行直接在Loop中获得你想要的东西:

<?php 
     $str = ''; 
     for($i = 1; $i <= 10; $i++) { 
      $str .= $i . PHP_EOL; //<== ADD A NEW LINE AT THE END OF EACH DIGIT 
     } 

     $myfile = fopen("newfile.txt", "w") or die("Unable to open file!"); 
     //$txt = $str . "\n"; //<== YOU WOULDN'T NEED THIS LINE ANYMORE 
     fwrite($myfile, $str); 
     fclose($myfile); 
+0

这就是解决方案 –

+0

@RafaelShkembi你是团队的一员......爱那灵......感谢,伴侣! ;-) – Poiz

+0

在乞讨中,我没有看到它,但当我查看你的身份时,我知道这是解决方案。我认为这就是我们团队的精神:) –

2

你必须以这样的方式来使用新线

尝试:

$txt = $str.PHP_EOL; 
+0

非常感谢,它的工作 –

1

尝试添加\ r

$myfile = fopen("newfile.txt", "w") or die("Unable to open file!"); 
$txt = $str . "\r\n"; 
fwrite($myfile, $txt); 
fclose($myfile); 
+0

团队的一个! ;-) – Poiz

+0

谢谢;-)看到你在说笑话 –

+0

LOL ....看到雅在那里,很快...... ;-) – Poiz

0

您只能在文件中保存一个带有12345678910的变量。如果你用wordwrap保存每一行,它应该工作。就像这样:

$myfile = fopen("newfile.txt", "w") or die("Unable to open file!"); 

for($i = 1; $i <= 10; $i++) { 
    fwrite($myfile, $i . "\n";); 
} 

fclose($myfile);