在Php中创建临时文件页面 - 可能吗?

时间:2011-10-04 17:17:26

标签: php

我想知道是否可以使用php创建一个具有持续30秒的特定名称的文件,然后删除它自己。我查看了tmpfile和tmpnme函数,但我不知道如何正确使用它们。

我想点击网页A上的按钮,然后在网页B上显示信息30秒。 30秒后,信息将完全改变或清除。

可能的?

2 个答案:

答案 0 :(得分:1)

PHP可以轻松地为您创建一个临时文件,但是在30秒之后实际删除它将取决于您。 PHP不是调度程序,但它可以通过cronat为您安排事情。

最好的办法是将一些额外的代码嵌入到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的文件。添加新节点并为其添加时间戳。然后您的网站可以加载该文件,并根据时间戳显示尚未过期的节点。您不必删除文件只是不显示旧数据。您还可以在加载节点时删除旧节点以防止文件变大。