0

我想每 X 小时使用 javascript/php 清除一个日志文件?这可能吗,如果可以,您可以帮助设计运行它所需的代码吗?谢谢你。

4

2 回答 2

4

我将假设您更喜欢涉及 PHP 的答案,因为日志通常不使用 JavaScript 保存,我假设您在客户端上下文中指的是这里。

一个简单的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

如果日志文件在网络服务器上,则不能直接使用 javascript 执行此操作,您必须使用 php 执行此操作,尽管您可以从 javascript 调用相应的 php-site。

只需使用以下命令删除 php 中的文件:

unlink('your_file_name.log');

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

最简单的做法是设置一个 cronjob 来执行此操作,如果无法在您的网络空间上运行 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 回答