0

fopen を使用してテキストを上書きする方法

$data = 'HHHHHHHHHHHHHHH';
$data2 = 'JJJJJJJJJJJJJJ';

$F = fopen('tbbbb.txt','w');
fwrite($F,$data);
fwrite($F,$data2);
fclose($F);

私は出力が欲しい

「JJJJJJJJJJJJJJ」

ファイル内

4

4 に答える 4

1

fseek()次の関数を使用できます。

fwrite($F,$data);
fseek($F, 0);
fwrite($F,$data2);
于 2013-07-20T05:25:39.210 に答える
1

rewindファイルの先頭に戻ります。

fwrite($F,$data);
rewind($F);
fwrite($F,$data2);

結果のファイルの内容は次のようになります。

JJJJJJJJJJJJJJH

ファイルの先頭を上書きしても、その後にあるものは置き換えられないためです。あなたは呼び出すことができます:

ftruncate($F, count($data2));

ファイルの長さを設定します。

于 2013-07-20T05:26:30.523 に答える