我想知道是否可以使用php创建一个具有持续30秒的特定名称的文件,然后删除它自己。我查看了tmpfile和tmpnme函数,但我不知道如何正确使用它们。
我想点击网页A上的按钮,然后在网页B上显示信息30秒。 30秒后,信息将完全改变或清除。
可能的?
答案 0 :(得分:1)
PHP可以轻松地为您创建一个临时文件,但是在30秒之后实际删除它将取决于您。 PHP不是调度程序,但它可以通过cron
或at
为您安排事情。
最好的办法是将一些额外的代码嵌入到PHP脚本中,因为它是为了指定一个到期时间而生成的,生成的脚本可以在它首次启动时检查它:
<?php
$expires = ...insert some timestamp value here...;
if ($expires < time()) {
unlink(__FILE__);
header("Location: somewhere else");
exit();
}
... do whatever you need to here ...
这将照顾脚本终止自身。但是如果脚本永远不会在30秒窗口之外访问,那么它就不会自行清理,所以你仍然需要一个外部工作来进行定期清理。
答案 1 :(得分:0)
例如,您可以创建类似XML的文件。添加新节点并为其添加时间戳。然后您的网站可以加载该文件,并根据时间戳显示尚未过期的节点。您不必删除文件只是不显示旧数据。您还可以在加载节点时删除旧节点以防止文件变大。