0

私はたくさんの質問を読みましたが、どれもうまくいきませんでした。txtファイルがあります。最初の行には、タブ「\n」で区切られたヘッダーが含まれています。このファイルに投稿するときに、値を取得してタブで区切り、txt ファイルの新しい行に書き込みます。しかし、実行すると、最初の行が上書きされます。

<?php
$post = $_POST;
$myFile = 'test.txt';
$fh = fopen($myFile, 'w');
$columns = "";
foreach ($post as $key => $value){

    $columns .= $value . "\t"; 

}
fwrite($fh, $columns . PHP_EOL);
fclose($fh);
?>
4

3 に答える 3

1

aあなたは代わりに探していますw

$fh = fopen($myFile, 'a');

ドキュメントから:

'w' 書き込み専用です。ファイルポインタをファイルの先頭に置き、ファイルの長さをゼロに切り詰めます。ファイルが存在しない場合は、作成してみてください。

'a' 書き込み専用です。ファイルポインタをファイルの最後に置きます。ファイルが存在しない場合は、作成してみてください。

于 2013-09-06T19:54:41.960 に答える
0

$fh = fopen($myFile, 'a');コンテンツを上書きしたくない場合に試してください。

w上書き、whileaまたはa+追加の使用。

fwrite()関数の詳細については、PHP のマニュアルを参照してください。

http://php.net/manual/en/function.fopen.phpの PHP マニュアルも参照してください。fopen()

'a'書き込み専用です。ファイルポインタをファイルの最後に置きます。ファイルが存在しない場合は、作成してみてください。

'a+' 読み取りおよび書き込み用に開きます。ファイルポインタをファイルの最後に置きます。ファイルが存在しない場合は、作成してみてください。

于 2013-09-06T19:55:32.737 に答える