0

javascript/php を使用して X 時間ごとにログ ファイルをクリアしたいですか? これは可能ですか?もしそうなら、これを実行するために必要なコードを考案するのを手伝ってもらえますか? ありがとうございました。

4

2 に答える 2

4

ログは JavaScript で保持されることはあまりないため、ここではクライアント側のコンテキストで参照していると想定ているため、PHP に関する回答を好むと思います。

簡単file_put_contentsにできます。

file_put_contents('/the/path/of/your/log/file.log', '');

完全を期すために、node.js で を使用して同じことを実現しfs.writeFileます。

fs.writeFile("/the/path/of/your/log/file.log", "");
于 2012-07-10T23:52:56.590 に答える
1

ログファイルが Web サーバー上にある場合、javascript で直接行うことはできません。php で行う必要がありますが、javascript から対応する php サイトを呼び出すことはできます。

次を使用してphpでファイルを削除するだけです:

unlink('your_file_name.log');

http://www.php.net/manual/de/function.unlink.php

最も簡単な方法は、それを実行する cronjob をセットアップすることです。ただし、Web スペースで cronjob を実行する方法がない場合は、次善の策は、各サイト アクセスでファイルの経過時間を確認して削除することです。 $x 時間以上経過している場合。これは、filectime() によってファイル作成タイムスタンプを取得し、time() によって返された現在のタイムスタンプと比較することによって実行できます。差額が $x 時間以上の場合は、リンクを解除してください。

$filename = '/path/to/your/file.log';
if(time() - filectime($filename) > $x * 3600) unlink($filename); // multiply by 3600 'cause times are in seconds
于 2012-07-10T23:52:54.073 に答える