2016-07-15 63 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);