アプリ版:「スタンプのみでお礼する」機能のリリースについて

cgiを使用してファイルの削除を行いたいのですが、***.htmlなどファイル単位で指定するものは
できたのですが、logファイルの中にある、任意の1行だけを削除したい場合はどうしたらいいのでしょうか?

A 回答 (4件)

Perlではファイル内の位置を指定することが出来ません。


一度、配列にデータを入れてからその行の配列のみを削除して,
その削除後の配列をもう一度ファイルに保存します。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

ログファイルの中身全部を配列に。→その中から任意のものだけ削除→削除された後の残ったデータをログファイルへ戻す(上書き)

というような流れでしょうか?

お礼日時:2002/11/28 17:23

>こんなことしたら、メモリ不足になってしまいますよ。



データ量が多い場合はそうですね。
ただ、Perlでのファイルデータ操作の一般的な方法として説明しました。
掲示板などはこの方法を用いています。
データ量が多い場合はファイルの分割やデータベースの活用などの対策を講じた方が良いですね。
    • good
    • 0

>ログファイルの中身全部を配列



こんなことしたら、メモリ不足になってしまいますよ。
(ログファイルの大きさにもよるけど)
    • good
    • 0

>ログファイルの中身全部を配列に。

→その中から任意のものだけ削除→削除された後の残ったデータをログファイルへ戻す(上書き)

その通りです。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!