2016-03-23 8 views
0

に空白行を挿入FWRITE:PHPは、私はこのコードを持って最後

$fp = fopen($pathAndFileName, "a+"); 
$n4 = count($output2); 
for ($iii=0; $iii<$n4; $iii++) 
{ 
fwrite($fp, $output2[$iii]); 

} 

fclose($fp); 

例えば結果は次のとおりです。

A 
B 
(blank line) 

どのように最終的に空白行を削除することができますか?

おかげ

+1

なぜそれをしたいですか?次にファイルに書き込むとき、データは 'A(改行)B(改行)CAB'のようになり、改行はありません。 –

答えて

1

$output2の内側に何があるか知らず、あなたはそうのように、trimで何かのために行くことができます:ループは、trim変数を終わりに達した場合

for ($iii=0; $iii<$n4; $iii++) { 
    if($iii == ($iii<$n4) -1) { 
     $output2[$iii] = trim($output2[$iii]); 
    } 
    fwrite($fp, $output2[$iii]); 
} 

。 (あなたが任意の末尾の空白をトリムするために、ファイルの最後の行にfuncion rtrim()を使用することができます

$content = []; 
while(true) { 
    $content[] = "string1"; 
} 

//more 

fwrite($f, implode("\n", $content)); 
1

:個人的に、私はちょうど配列にコンテンツを追加し、新しい行とそれを内破のために行くだろうその行に改行を含む)を追加します。

$fp = fopen($pathAndFileName, "a+"); 
$n4 = count($output2); 
for ($iii=0; $iii<$n4; $iii++) { 
    $output = $output2[$iii]); 
    if($iii == $n4-1) { 
     $output = rtrim($output); 
    } 
    fwrite($fp, $output); 
} 
fclose($fp); 
関連する問題