手机游戏
经典单机
角色扮演
休闲益智
动作冒险
射击枪战
赛车竞速
模拟经营
解密闯关
策略战争
手机软件
时尚购物
体育运动
资讯阅读
教育学习
摄影摄像
生活服务
效率办公
聊天社交
视频盒子
其它软件
新闻资讯
游戏攻略
软件教程
游戏问答
软件资讯
软件技术
叨叨念念
网站技术
技术问答
软件教程
资源资料
原创作品
代码学习
网页设计
网络技术
合集
合集
游戏合集
软件合集
资讯合集
视频合集
首页 > 代码学习 > 代码学习

php定时删除文件夹下文件

作者:星知苑 时间:2011-09-21 15:04:59

有的时候网站缓存文件夹里生成的临时文件越来越多,而长时间不清理就会造成文件夹下有上万个缓存文件,可能会使ftp工具多无法进入其文件夹。使临时文件无法删除。

那么有没有方法自动清理临时文件夹呢?
以下代码就是一个简单定时清理文件夹下文件的php代码。
ps:这个代码如果不重启网站会一直执行下去,所以只用作于本地环境测试,请别在网站上测试。
[break]
<?php
ignore_user_abort(); //客户端断开时,可以让脚本继续在后台执行
set_time_limit(0);   //忽略php.ini设置的脚本运行时间限制
$interval = 5*60;      //设置执行周期,单位为秒,5分钟为 5*60=300
do{
  $dir = "temp/";   //你的临时目录位置
  $handle=opendir("{$dir}/");
  while (false !== ($file=readdir($handle))) {
    if ($file!="." && $file!=".."  && !is_dir("{$dir}/{$file}")) {
      @unlink ("{$dir}/{$file}");
               }
       }
    closedir($handle); //关闭由 opendir() 函数打开的目录
    sleep($interval);   //执行一个周期后,休眠$interval时间,休眠结束后脚本继续执行  
}while(true);     //周期性执行脚本


根据网上的一个思路来的,建一个flag.txt文件,在里面输入1或者0,“0”表示停止执行,“1”表示继续执行。这样的话就可以开始和停止了。
<?php
$flag = 1; //将执行标志设置为1,默认为执行
ignore_user_abort(); //客户端断开时,可以让脚本继续在后台执行
set_time_limit(0);   //忽略php.ini设置的脚本运行时间限制
$interval = 5*60;      //设置执行周期,单位为秒,5分钟为 5*60=300
do{
    $flagfile = "flag.txt";   //标志放置在文件“flag.txt”中。“0”表示停止执行,“1”表示继续执行
    if(file_exists($flagfile) && is_readable($flagfile)) { //读取文件内容
        $fh = fopen($flagfile,"r");        
        while (!feof($fh)) {
            $flag = fgets($fh);   //存储标志
        }      
        fclose($fh);
    }
  $dir = "temp/";   //你的临时目录位置
  $handle=opendir("{$dir}/");
  while (false !== ($file=readdir($handle))) {
    if ($file!="." && $file!=".."  && !is_dir("{$dir}/{$file}")) {
      @unlink ("{$dir}/{$file}");
               }
       }
    closedir($handle); //关闭由 opendir() 函数打开的目录
    sleep($interval);   //执行一个周期后,休眠$interval时间,休眠结束后脚本继续执行  
}while($flag);
  

良心推荐

传奇手游排行榜2021前十名
  • 七彩黄金皓月传奇手游版下载
  • 火龙二合一传奇手游
  • 火龙复古传奇手游官网
  • 2021超变态手游传奇
  • 超变传奇世界手机版下载
  • 星王传奇手游1.85版本
传奇游戏一直以来不管是哪一个年代的玩家朋友,在这样的互联网世代满世界的都是3D4D手游的世界还是有着一席之地,就因为是超级多人的游戏的情怀在里面,作为传奇这款游戏的忠实的玩家小编也是有着好几年的老玩家,特别是现在开发了手游之后更是有了太多的版本,现在小编就推荐给你排在前十的非常好玩值得下载的传奇手游。

相关资讯