• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:csvの内容を行単位で削除したい)

CSVファイルの行単位削除方法についての質問

このQ&Aのポイント
  • CSVファイルの行単位削除方法について質問です
  • idを指定してリンクをクリックした後、特定の行を削除する方法を知りたいです
  • CSVファイルの行単位の削除方法をご存知の方がいらっしゃいましたらご指導をお願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

>ロジックは一旦すべてのファイルを読み込んで特定の行を削除後、再度上書き $id_url = $_GET['id']; $fp = fopen("data.csv", "r"); while (($data = fgetcsv($fp, 1024))!==FALSE) { list($id, $furigana, $name, $tel) = $data; if($id_url != $id){ $wk[] = "$id,$furigana,$name,$tel\n"; } } fclose($fp); $fp = fopen("data.csv","w"); foreach($wk as $data){ fwrite($fp, $data); } fclose($fp);

yun100
質問者

お礼

仕事の都合で返事が遅れ大変申し訳ありません。 BLUEPIXY様のお陰で無事上記プログラムで削除が確認できました。 今回のプログラムを自分なりに何度も 復習し糧にしたいと考えています。 BLUEPIXY様本当にありがとうございました。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

flock する必要があるような気がします・・