|
@@ 764-784 (lines=21) @@
|
| 761 |
|
$this->DebugMessage('CleanUpCacheDirectory() purged '.count($DeletedKeys['zerobyte']).' zero-byte files', __FILE__, __LINE__); |
| 762 |
|
asort($CacheDirOldFilesAge); |
| 763 |
|
|
| 764 |
|
if ($this->config_cache_maxfiles > 0) { |
| 765 |
|
$TotalCachedFiles = count($CacheDirOldFilesAge); |
| 766 |
|
$DeletedKeys['maxfiles'] = array(); |
| 767 |
|
foreach ($CacheDirOldFilesAge as $fullfilename => $filedate) { |
| 768 |
|
if ($TotalCachedFiles > $this->config_cache_maxfiles) { |
| 769 |
|
$this->DebugMessage('deleting "'.$fullfilename.'"', __FILE__, __LINE__); |
| 770 |
|
if (@unlink($fullfilename)) { |
| 771 |
|
$TotalCachedFiles--; |
| 772 |
|
$DeletedKeys['maxfiles'][] = $fullfilename; |
| 773 |
|
} |
| 774 |
|
} else { |
| 775 |
|
// there are few enough files to keep the rest |
| 776 |
|
break; |
| 777 |
|
} |
| 778 |
|
} |
| 779 |
|
$this->DebugMessage('CleanUpCacheDirectory() purged '.count($DeletedKeys['maxfiles']).' files based on (config_cache_maxfiles='.$this->config_cache_maxfiles.')', __FILE__, __LINE__); |
| 780 |
|
foreach ($DeletedKeys['maxfiles'] as $fullfilename) { |
| 781 |
|
unset($CacheDirOldFilesAge[$fullfilename]); |
| 782 |
|
unset($CacheDirOldFilesSize[$fullfilename]); |
| 783 |
|
} |
| 784 |
|
} |
| 785 |
|
|
| 786 |
|
if ($this->config_cache_maxage > 0) { |
| 787 |
|
$mindate = time() - $this->config_cache_maxage; |
|
@@ 786-807 (lines=22) @@
|
| 783 |
|
} |
| 784 |
|
} |
| 785 |
|
|
| 786 |
|
if ($this->config_cache_maxage > 0) { |
| 787 |
|
$mindate = time() - $this->config_cache_maxage; |
| 788 |
|
$DeletedKeys['maxage'] = array(); |
| 789 |
|
foreach ($CacheDirOldFilesAge as $fullfilename => $filedate) { |
| 790 |
|
if ($filedate > 0) { |
| 791 |
|
if ($filedate < $mindate) { |
| 792 |
|
$this->DebugMessage('deleting "'.$fullfilename.'"', __FILE__, __LINE__); |
| 793 |
|
if (@unlink($fullfilename)) { |
| 794 |
|
$DeletedKeys['maxage'][] = $fullfilename; |
| 795 |
|
} |
| 796 |
|
} else { |
| 797 |
|
// the rest of the files are new enough to keep |
| 798 |
|
break; |
| 799 |
|
} |
| 800 |
|
} |
| 801 |
|
} |
| 802 |
|
$this->DebugMessage('CleanUpCacheDirectory() purged '.count($DeletedKeys['maxage']).' files based on (config_cache_maxage='.$this->config_cache_maxage.')', __FILE__, __LINE__); |
| 803 |
|
foreach ($DeletedKeys['maxage'] as $fullfilename) { |
| 804 |
|
unset($CacheDirOldFilesAge[$fullfilename]); |
| 805 |
|
unset($CacheDirOldFilesSize[$fullfilename]); |
| 806 |
|
} |
| 807 |
|
} |
| 808 |
|
|
| 809 |
|
if ($this->config_cache_maxsize > 0) { |
| 810 |
|
$TotalCachedFileSize = array_sum($CacheDirOldFilesSize); |