fopen($handle, 'w+');
.CSV ファイルを開き、各行を読み取り、データベースで何かを実行してから、.CSV ファイルを切り捨てて、次のようなものを書き込もうとしています。
このファイルは読み取られました。
w+ は読み取り/書き込みを意味しますが、ファイルも切り捨てられます。では、 fopen w+ がその内容を消去するだけの場合、読み取りのポイントは何ですか?
fopen($handle, 'w+');
.CSV ファイルを開き、各行を読み取り、データベースで何かを実行してから、.CSV ファイルを切り捨てて、次のようなものを書き込もうとしています。
このファイルは読み取られました。
w+ は読み取り/書き込みを意味しますが、ファイルも切り捨てられます。では、 fopen w+ がその内容を消去するだけの場合、読み取りのポイントは何ですか?
使用する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.
次に、読み終わったらunlink($ filename)を使用します。
あなたの場合、あなたはおそらくそれを読むために'r'モードでファイルを開きたいでしょう。次に、それを閉じて「w」モードで再度開き、切り捨てメッセージを書き込みます。