php定时删除文件或者文件夹

云游道人 云游道人 2025-05-16 13 阅读 0 评论

php定时删除文件与文件夹,以下为具体代码实例:

//打开 session 

session_start();

$exTime = time()+60*60*24*30;//30分钟

echo date('Y-m-d H:i:s',time()+$exTime);

echo date('Y-m-d H:i:s',1713190551);

//把时间戳写入文件中

file_put_contents('exTime.php',$exTime);

//读取文件中的时间戳

$getEx = file_get_contents('./exTime.php');

//判断文件中的时间戳是否小于或者等于当前时间戳

if($getEx <= time()){

$dir = './';

//小于等于当前时间戳执行删除文件操作

    delDir($dir);

}

echo $getEx;

echo '<br>';

//使用 session 判断进行文件删除操作

if($_SESSION['expTime']){

    $exp = $_SESSION['expTime'];

    if($exp <= time()){

        $dir = './';

        //delDir($dir);

    }

    echo date('Y-m-d H:i:s',time());

    echo '<br>';

    echo date('Y-m-d H:i:s',$_SESSION['expTime']);

    //unset($_SESSION['expTime']);

}else{

    $_SESSION['expTime'] = time()+1000;

}

//递归删除目录及文件

function delDir($dirname){

    if(file_exists($dirname)) {

        $dir=opendir($dirname);

        while($filename=readdir($dir)){

            if($filename!="." && $filename!=".."){

                $file=$dirname."/".$filename;

                if(is_dir($file)){

                    deldir($file);

                }else{

                    unlink($file);

                }

            }

        }

        closedir($dir);

        rmdir($dirname);

    }

}

以上为具体代码,可根据自己的具体需求进行修改

下一篇

相关阅读

发表评论

访客 访客
快捷回复: 表情:
评论列表 (有 0 条评论,13人围观)