これはコードです。私は間違いをどこにしたのかわかりません。一重引用符でも試しました。 私はそれを試しましたが、すべての項目が1行で表示されます。改行はPHPで動作しません
答えて
\n
の代わりにPHP_EOL
を使用してください。
$output_line=$item . PHP_EOL ;
OPは$ itemが配列であると言います。これは文字列変換エラーへの配列を作成する必要があります – Andreas
それは事実です。しかし、OPは答えhttps://stackoverflow.com/a/47958569/7594961が働いていると言っています –
使用PHP_EOL\r\n
または\n
$data = 'some data' . PHP_EOL . 'this should be on new line';
$fp = fopen('my_file', 'a');
fwrite($fp, $data);
//ファイル出力
some data
this should be on new line
おかげで仕事をしましたが、なぜ私はうまく働いていないのだろうかと思っています。 –
ようこそ。詳細はこちらをご覧ください:https://stackoverflow.com/questions/4975411/when-do-i-use-php-eol-instead-of-n-and-vice-versa-ajax-jquery-client-problem –
うーん、私は必要な答えです。 –
改行表現は異なるオペレーティングシステムに異なる可能性が生じています。 PHPには、PHP_EOLという定義済みの定数があり、現在のプラットフォームの正しい 'End Of Line'シンボルを返します。 PHP 5.0.2以降で利用可能です。
したがって、あなたのコードは以下のようにする必要があります:あなたは、各項目の間に「テキスト」を追加する破を使用する必要が
$output_line=$item.PHP_EOL;
fwrite($myfile,$output_line);
。
Implodeは配列をとり、各項目の間に文字列を追加し、すべての文字列にします。
$output_line=implode(" PHP_EOL", $item);
fwrite($myfile,$output_line);
これは今ようになります:有効なのですtxtファイル用
Item1 PHP_EOL
Item2 PHP_EOL
Item3 PHP_EOL
- 1. \ nは動作しません。改行しません。
- 2. PHPの改行文字(\ n)が動作していません
- 3. 改行はブラウザでは機能しませんが、jsfiddle.netで動作します
- 4. time()はPHPで動作しません
- 5. は、PHPで動作しません
- 6. php mail()は動作しませんが、sendmailは動作しません。
- 7. 改行は発生しません - PHPからCSV
- 8. crontabでphpスクリプトを実行しても動作しません
- 9. PHPシンプルシングルトンは動作しません
- 10. PHPのspl_autoload_registerは動作しません
- 11. PHP注文は動作しません
- 12. MySQLとphpは動作しません
- 13. PHP trim()は動作しません
- 14. PHPのスプリットは動作しません
- 15. PHP Mail attechmentは動作しません
- 16. PDO PHPヘブライは動作しません
- 17. JavascriptはHTMLでは動作しますが、PHPでは動作しません
- 18. mysqli_queryがPHPで動作しません
- 19. PHP ob_flush(); IE10で動作しません
- 20. PHPでdompdfが動作しません
- 21. MySQLは端末で動作しますが、PHPでは動作しません
- 22. PHPはChromeで動作しますが、Safariでは動作しませんか?
- 23. sqlはphpmyadminで動作しますが、PHPスクリプトでは動作しません
- 24. XPathはChrome Inspectで動作しますが、PHPでは動作しません
- 25. json_encodeは改行をエスケープしません
- 26. UILabelは改行しません
- 27. RegexはJavaScriptで動作しますが、PHPは動作しません
- 28. Mosquitto PHPはターミナルで動作しますが、ブラウザエラー500で動作しません
- 29. PHP 5.3.29では動作しませんが、5.6.7で動作しています。
- 30. PHP Soapリクエストはブラウザでは動作しませんが、ブラウザでは動作しません
を、そのブラウザがそれがHTMLを期待している場合。 OSに応じて "\ r \ n"が必要かもしれません – rtfm
"\ n"の代わりにPHP_EOLをテストとして使用するのはどうですか?そうすれば、システム自体が使用するすべての戻り値でなければなりません。 –
いくつのアイテムがありますか? $ itemとは何ですか?それは文字列内の1つの項目か、配列内の複数の項目ですか? – Andreas