0

このコードを使用して、ユーザー入力をテキスト ファイルに追加しています。

<?php

//establish variables
$myFile = "chapter2.txt";
$fh = fopen($myFile, 'a') or die("can't open file");
$name = $_POST["name"];
$gnumber = $_POST["gnumber"];

fwrite($fh, $name); 
fwrite($fh, "\n");
fwrite($fh, $gnumber);

fclose($fh);

?>

ただし、次のようにテキスト ファイルに追加します。

名前番号

これの代わりに:

名前

番号

なぜこれが起こるのですか?

4

2 に答える 2

5

いくつか試してみることができます。主なものは次のとおりです。fwrite($fh,PHP_EOL)代わりに を使用してみてfwrite($fh,"\n");ください。これにより、スクリプトが使用している OS の正しい行末を生成することが保証されます。

于 2012-06-08T19:18:03.890 に答える
1

HTML 経由で出力を表示しているように聞こえますが、その場合、出力は \n だけで改行されません。

fwrite($fh, "<br />".PHP_EOL);
于 2012-06-08T19:16:35.217 に答える