Удаление временных файлов

  1. #! /usr/bin/perl
  2. use CGI::Carp qw(fatalsToBrowser);
  3. print "Content-type: text/html; charset=utf-8\n\n";
  4.  
  5. sub del_bad {
  6. $dir = $_[0];
  7. $limit = $_[1];
  8. $root=$ENV{'DOCUMENT_ROOT'};
  9. opendir(FILES,"$root/$dir") or die ("huya");
  10. @files=readdir(FILES);
  11. close(FILES);
  12. foreach $file (@files){
  13. next if ($file eq ".");
  14.  
  15. next if ($file eq "..");
  16. if(-f "$root/$dir/$file"){
  17. $mdate = (stat ("$root/$dir/$file"))[9];
  18. if($mdate+($limit*60) < time()) {
  19. unlink ("$root/$dir/$file");
  20. }}}}
  21. #удаляем просроченые файлы из папки tmp которые изменялись последний раз болие чем час назад
  22. del_bad("tmp",60);
Чисто чтоб память очищать.

Реклама

Мы в соцсетях

tw tg yt gt