用php执行24小时后的功能

时间:2015-01-15 14:01:17

标签: php

php中是否有任何方法或函数可以在一段时间后延迟函数执行

<?php 

function create_file()
{
$myfile = fopen("newfile1.txt", "w") or die("Unable to open file!");
$txt = "John Doe\n";
fwrite($myfile, $txt);
$txt = "hello\n";
fwrite($myfile, $txt);
fclose($myfile);
}

function delete_file()
{
 unlink("newfile1.txt"); //delete after 24 H
}

?>

我创建了许多文件,有时候代码中断的执行以及使用该文件后可以删除的文件。

所以我想在文件创建24小时后执行删除功能。 可以用php

来做到这一点

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:1)

安装每24小时运行一次的cronjob。在该文件中检查文件的创建日期。如果是24小时或更长时间,请将其删除。 您可以使用this主题删除文件。

答案 1 :(得分:0)

这是一个CLI程序,因此您有两种方法:

- 使用运行php脚本的cronjob进行删除检查。

- 使用php sleep函数并等待24小时(线程将被阻止)。