• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:cgiで.datファイル内の一文を削除したい。)

cgiで.datファイル内の一文を削除したい

このQ&Aのポイント
  • HP上で文書を保存すると.datファイルに保存され、リンクとして使用できるようにしています。
  • しかし、間違えて保存したり不要になった場合にその一文を削除するためのcgiを作成したいです。
  • しかし、いくつかの試みが失敗し、削除する方法が分かりません。助けていただけませんか?

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

  • ベストアンサー
回答No.1

このdatファイルの中には<form action~</form>までのデータしかないのでしょうか? で、管理のみに使うファイルですよね。 もしそうだとしたら、1行で打ち出すようにして、文頭に管理番号ふってしまったら、 管理が楽になると思います。今のファイルは改行を一旦全消しして、「</form>」を「</form>\n」に変換して、古い順に管理番号ふってしまえばコンバートが終了します。 で、追加の際にはそのファイルを開いて最新の管理番号+1で新しい管理番号をふったら 途中削除とかで飛ぶことはあっても管理番号で管理はできると思いますが・・ 実はもっともっと複雑なファイルなんでしょうか?

palmist_1987
質問者

お礼

いえいえ、仰る通り.datファイルには<form>~</form>で1列として複数行が入っている形式で保存してあります。 管理番号を振るといいのですね! 確かに以前どこかで、メールフォームをそのような形式で管理する方法を見たことがあるような気がします。 ありがとうございます!ちょっとチャレンジしてみますね。

その他の回答 (1)

回答No.2

そうでしたか、それでしたら、管理番号をhiddenタグで添付しておいて、 フォームデータを読み込み後、その番号に該当する行だけ飛ばしてpushした配列を 新しく上書きしてしまえば、削除できますよね。頑張ってください。

専門家に質問してみよう