3

こんにちは、最初にファイルの既存の内容を読み取り、次に新しいコード行を新しい行に追加するコードを作成しようとしていますが、使用しているコードは、代わりに既存の行の新しいテキストに追加するだけです新しいラインの...

ここに私が使用しているコードがあります:

<?php

$id = $_GET['id'];

$userfile = "user1.txt";
$fo = fopen($userfile, 'r') or die("can't open favourites file");
$currentdata = fread($fo, filesize($userfile));
fclose($fo);
$fw = fopen($userfile, 'w') or die("can't open favourites file");
$currentprocessed = "$currentdata\n";
fwrite($fw, $currentprocessed);
fwrite($fw, $id);
fclose($fw);
?>

私はさまざまなアイデアを試しましたが、何もうまくいきませんでした。

4

3 に答える 3

9

OS ごとの行末

Unix / Linux
\n

DOS / Windows
\r\n

無効
\r\n\r


定数の値はPHP_EOL、php が実行されているプラ​​ットフォームによって異なります。現在のファイルの行末や魔法は検出
されません。

于 2010-06-13T09:28:49.813 に答える
4

を追加する代わりに、常に現在のプラットフォームの正しい改行文字である\n定数を連結します。PHP_EOL

テキスト ファイルを開くために使用しているプログラムに問題がある可能性もあります。たとえば、Windows のメモ帳は UNIX スタイルの改行を理解できません。

于 2010-06-13T08:40:21.027 に答える