4
fopen($handle, 'w+');

.CSV ファイルを開き、各行を読み取り、データベースで何かを実行してから、.CSV ファイルを切り捨てて、次のようなものを書き込もうとしています。

このファイルは読み取られました。

w+ は読み取り/書き込みを意味しますが、ファイルも切り捨てられます。では、 fopen w+ がその内容を消去するだけの場合、読み取りのポイントは何ですか?

4

4 に答える 4

7

使用するa+

ドキュメントから:

'w+'     Open for reading and writing; place the file pointer at the beginning of the file and truncate the file to zero length. If the file does not exist, attempt to create it.
'a+'     Open for reading and writing; place the file pointer at the end of the file. If the file does not exist, attempt to create it.
于 2012-08-13T18:13:09.620 に答える
2

次に、読み終わったらunlink($ filename)を使用します。

于 2012-08-13T18:15:07.403 に答える
0

あなたの場合、あなたはおそらくそれを読むために'r'モードでファイルを開きたいでしょう。次に、それを閉じて「w」モードで再度開き、切り捨てメッセージを書き込みます。

于 2012-08-13T18:11:14.270 に答える