搜 索

php实现网站中定时清理网站缓存以及无用文件的方法

编辑:QTOOL.NET日期:2019-02-19177

在网站运营过程中,网站中的临时缓存文件会越来越多,基本上只增不减,长时间不清理这些缓存文件,就会使缓存文件夹中存在大量的缓存文件,可能会逐渐增加网站的空间,超出服务商虚拟空间的使用量,则会宕机停止服务,造成网站无法打开或者ftp无法进入其文件夹读取文件。使临时文件无法删除.
那这里推荐使用php代码定时对网站中的缓存文件夹中的文件进行定时自动清理.
如下php代码可实现简单的对缓存文件夹文件进行定时清理.
set_time_limit(0);   //忽略php.ini设置的php运行时常限制限制
ignore_user_abort(); //PHP函数ignore_user_abort可定时执行任务,客户端断开时,可让脚本在后台继续执行
$optime = 10*60;      //设置周期,10*60=600秒=10分钟
do{
  $mullu = "临时目录位置"; 
  $openhd=opendir("{$mullu}/");
  while (false !== ($tempfile=readdir($openhd))) {
    if ($tempfile!="." && $tempfile!=".."  && !is_dir("{$mullu}/{$tempfile}")) {
      unlink ("{$mullu}/{$tempfile}");          }
       }
    closedir($openhd); //关闭打开的目录
    sleep($optime);   //执行后,休眠10分钟,休眠结束后脚本程序重新执行   
}while(true);     //循环执行php脚本

php实现定时清理网站缓存文件示例图
这个php代码执行后可一直重复自动执行下去,如果想要停止可通过重启服务器或空间使其停止继续执行,当然还可以通过写一个判断语句每次自动执行php脚本时读取指定文本中的记录,如果记录不变那就自动执行下去,如果改变文本中的记录值,停止执行这样就不用重启服务器了.
当然这样的用代码可简单实现自动定时清理空间缓存文件,其缺点就是容易造成空间服务压力越来越大,要定时重启服务. 但如果是使用独立服务器则更推荐通过计划任务与其他如批处理来实现定时清理缓存.

TAG标签:php
此文章由QTOOL.NET编辑
最新文章

热门标签