• 締切済み

(探)最終更新時間から一定時間後にログを削除

いつもお世話になっています。 最終更新時間から一定時間後にログを全削除するような スクリプトを探しています。 CGIでも、JavaScriptでも良いのですけど、 そういうものは無いでしょうか? 用途は、CGIのチャットのログを消すために使いたいのです。 (ログ流し忘れ対策のため) ご存知でしたら教えていただけないでしょうか。 宜しくお願いします。

みんなの回答

  • eberbach
  • ベストアンサー率14% (18/123)
回答No.1

具体的な完成品がどこにあるかはすぐ出てこないけれども、最終更新時刻がログに記録されているのなら、照合して消せば良いだけだと思う。 time()でとれる値がログに記録されているなら、現在のtime()の値と比較して、その差が一定以上なら削除するコードを書けば良いのでは?

monica_panda
質問者

お礼

お返事有難うございます。 ただ、情けない事に私、プログラムを組んだ事が無いので(一応自作できるかな?と思って調べてみたのですが、最初の最初で躓いてしまって・・・) 折角お答え頂いた回答を生かすことが出来ませんでした。 申し訳ないです・・・(ノ_・、)

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 最終更新日自動取得のようなCGIは難しいでしょうか

    お世話になります。 掲示板のログを、CGIにアクセスしただけで表示させたいと思っています。 掲示板CGIの中に下記の記述を加えているため、掲示板の中で表示させたい箇所に$allnumberと記述する事で、投稿記事の総数を表示できるようになっています。 -------------------- #総投記事数を表示 open(FH, "$room/log.cgi") or die; my $line = <FH>; my( $allnumber ) = $line =~ /^(?d*)/; close(FH); -------------------- マルチ掲示板CGIを使用しているので、$roomには各掲示板のIDが入力されます。 各掲示板の投稿数を表示する、単独のCGIスクリプトは難しいでしょうか。 最終更新日を自動的に取得して、表示するCGIのイメージです。 これらのCGI(仮に「lastup.cgi」とします)は、http://hogehoge.jp/lastup.cgi?./bbs/log.cgiと最終更新日を取得したいファイルを指定して、htmlファイルの表示させたい箇所に記述すると、指定したファイルの最終更新日が表示できるようになっているCGIがあります。 (※「./bbs/log.cgi」は、lastup.cgiから見た対象ファイルまでのパスです) (※「log.cgi」は、掲示板のログが保存されているファイルとします) このように、「http://hogehoge.com/~.cgi?./(掲示板ID)/log.cgi」と記述するだけで、htmlの好きな箇所に指定した掲示板の記事数を表示させるようなCGIはできないでしょうか。 私はこれまでにCGIをいくつか設置した経験や、改造した経験はありますが、いつもネットで検索して分かる範囲で簡単な改造しかできません。 お手数ではありますが、できる限り詳しく教えて頂けると嬉しく思います。 お力添えを頂けると助かります。 何卒、よろしく御願い致します。

  • ホームページの最終更新日について

     ホームページにjavaスクリプトで最終更新日を表示し、PHPスクリプトで外部ソース(フッター)をを読み込むようにしているのですが、ブラウザで確認すると最終更新日に現在の日時が表示されてしまいます。  正しい最終更新日を表示する方法はありますか。 <script type="text/javascript"><!-- document.write('最終更新日:' + document.lastModified); // --></script> <?php include("../footer.html");?>

  • 自動で最終更新日を表示する

    同じ内容の投稿を見たのですが、解決しなかったので、教えて下さい。 HPの最終更新日が、HPを開いた日付になってしまい、更新日を表示 しません。(ここ最近更新していないのに、最終更新日が今日の日付になっている。) Yahooのgeocitiesを使っており、CGIは使えないので、それ以外を教えて下さい。 よろしくお願いします。 <Body>に以下のように書いています。 <SCRIPT language="JavaScript"> upDate=new Date(document.lastModified); Month=upDate.getMonth()+1; Date=upDate.getDate(); Year=upDate.getYear(); document.write("最終更新日:" +Year +"年" +Month +"月" +Date +"日") </SCRIPT>

  • 動的ファイルの最終更新日を取得する方法はありませんか

    はじめまして。 静的なファイルであれば、javascript:alert(document.lastModified) や (stat 'ファイル名')[9]で最終更新日の取得ができますが CGIやPHP、サーバから送り出される際自動的に広告が挿入されるHTMLの 最終更新日を読むことは出来ないものなのでしょうか。 (例えば、日付を保持してミラーリングするなど) CGI設置不可・自動広告挿入のとあるWEBスペースに  相当数のHTMLファイルを置いており、 これのファイルリストを作りたいと思っています。 別の、CGI可のサーバに置いたスクリプトから LWP::SimpleやWgetを使ってヘッダ取得を試してみましたが やはり(当たり前といえば当たり前なのですが) タイムスタンプはスクリプトを作動させた日付になってしまいます。 ※今回リスト化したいファイルのあるサーバは、  CGIの置けないサーバですが、もし置ける環境であっても  stat関数では動的なファイルのLastModifiedは読めませんよね? もし何か良い方法をご存じでしたらぜひご教示ください。 何卒宜しくお願いします。

    • ベストアンサー
    • Perl
  • 最終更新日の表示について

    ホームページの最終更新日を 『最終更新日 2005年○月×日 12:00』 のように表示させるようJavaScriptを下記の様に書いてみました。 <script language="JavaScript"> <!-- now = new Date(document.lastModified); document.write("最終更新日 ",now.getYear(),"年",now.getMonth()+1,"月",now.getDate(),"日",now.getHours(),"時",now.getMinutes(),"分"); //--> </script> これでもあっているのでしょうか? いろんなサイトを参考に見たのですが、手書きのところや、 document.write("Last Update:"document.lastModified) というところばかりでした。 また、あるページでは、 document.write("Last updated: ", document.lastModified, "<BR>"); と書かれているのですが、アクセス時間が表示されるようで更新すると変わってしまうところや いろいろな条件が書いてあり、複雑なものもありました。 はじめに書いたスクリプトでも、ちゃんと動くと思うのですが、皆さんのアドバイスをいただきたく、質問させていただきました。 よろしくお願い致します。

  • Live Updateが一定時間ごとに更新されて鬱陶しい・・・

    ウィルス対策のソフトかどうかわからないのですが、毎回一定時間ごとに更新されて困っています。 この機能を停止・または制御する方法を教えてください。

  • 一定時間で変わる画像・・・

    javaScriptで一定時間で画像を更新するのを作ったのですが、HPを表示する時「セキュリティ保護のため・・・」という情報バーが出てきます。 広告画像などで一定時間で画像が変わるものもHPにあるのですが、その場合は情報バーは出ません。 何故でしょう? javaScriptで作った場合は絶対にこの情報バーが出てしますのですか?

  • 最終更新日なんですが

    <script language="JavaScript"> <!-- now = new Date(document.lastModified); document.write("最終更新日 ",now.getFullYear(),"年",now.getMonth()+1,"月",now.getDate(),"日",now.getHours(),"時",now.getMinutes(),"分"); //--> </script> この設定にした場合、トップページへ訪れた段階の 最終更新日が表示されるため、言わば日付けを表す カレンダーの様な状態です。 こちらが更新した際に切り替わるような最終更新日設定方法は、ありませんか 有りましたら上記の様なタグもしくわ参考URLなどを 載せてもらえると助かります。 宜しくお願い致します。

  • ログファイルを更新したいのですが

    ログファイルの中身が むらかみ  1,2,3 4,5,6 7,8,9 ・・・ ぽんた   a,b,c d,e,f g,h,i ・・・ しゅういち い,ろ,は に,ほ,へ と,ち,り ・・・ のようにタブ区切りのログファイルの各行2番目の項目を削除して上書き保存 むらかみ  4,5,6 7,8,9 ・・・ ぽんた   d,e,f g,h,i ・・・ しゅういち に,ほ,へ と,ち,り ・・・ という作業をするスクリプトを組みたいのですが、perlはまったくわかりませんで苦闘しております。 最終的にcronで指定時間にスクリプトを動かせるようにしたいです。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • ディレクトリ内にあるファイルの最終更新時間を取得したい

    指定したディレクトリ内に自動生成されて保存されるファイルの最終更新時間を取得したいと思っています。 hogeというディレクトリがあったとして この中に200511.logというファイルがあり日々更新されて行きます。 ただし、月が変わると200512.logと新しいファイルが生成されてまた更新されて行くような感じです。 この場合、ただ <?php echo "最終更新: " . date("Y-n-d", filemtime('hoge/200511.log')); ?> とすれば、当月は良いのですが、来月になったら更新されなくなってしまいます。 ディレクトリの時間でやってみたらどうかと思い、 <?php echo "最終更新: " . date("Y-n-d", filemtime('hoge/')); ?> とやってみましたが、これだと、ただ単にhogeというディレクトリ自体の更新が表示されてしまいました。(当たり前か。。) つまりやりたい事は、hogeディレクトリ内でなにか変化が起きたらその時間を表示したい、ということなのですが、どうすれば良いでしょうか?

    • ベストアンサー
    • PHP