質問: fread($csv, filesize('text.csv')); ftruncate($csv, 0); rewind($csv); fwrite($csv, $context); fputcsv($csv, $ShiftJIS); fwrite($csv, '1111' . "\n"); flock($csv, LOCK_UN); } fclose($csv); chmod('../csv',0755 ); ```
回答: ファイルの途中に追加することはできません。 追加データ 既存データ ... というデータでファイルを作り直す必要があります。 他の回答にあるように配列か何かで全データ上書きしても良いかもしれませんが、失敗したときに元に戻せなくなる可能性もあるので、私なら次の様にします。 1. 作業用ファイルを新規オープン 2. 本ファイルを読み込みオープン 3. 作業用ファイルに追加データを書き込み 4. 本ファイルを読み込みつつ、作業用ファイルに追加書き込み 5. 作業用ファイル、本ファイルをクローズ 6. 本ファイルを削除 7. 作業用ファイルを本ファイルにリネーム