30

次のテストスクリプトがあります。

<?php

$myFile = "testFile.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = "Floppy Jalopy\n";
fwrite($fh, $stringData);
$stringData = "Pointy Pinto\n";
fwrite($fh, $stringData);
fclose($fh);

?>

ただし、メモ帳を使用して実行して開くと、データは次のように改行なしで 1 行で返されます。

フロッピージャロピー(クレイジーボックス)ポインティピント(クレイジーボックス)

「クレイジーボックス」の適切なキャラクターを見つけることができませんが、それは本当にクレイジーボックスです. 何を与える!

4

4 に答える 4

65

を使用するのが最適PHP_EOLです。これはクロスプラットフォームであるため、PHP が現在実行されているプラ​​ットフォームに適した改行文字が自動的に選択されます。

$stringData = "Floppy Jalopy" . PHP_EOL;

PHP定数

于 2010-11-16T16:00:23.650 に答える
36

Windows のメモ帳でファイルを開く場合は、Windows の改行を使用する必要があります。\r\n

于 2010-11-16T15:56:18.700 に答える
1

あなたのコードは正常に動作します。

Windows で作業している場合は、Notepad2またはNotepad++を使用してください。組み込みのメモ帳は、Unix スタイルの行末に対応できません。

于 2010-11-16T16:11:37.440 に答える