|
@@ 876-897 (lines=22) @@
|
| 873 |
|
$this->DebugMessage('CleanUpCacheDirectory() purged ' . count($DeletedKeys['zerobyte']) . ' zero-byte files', __FILE__, __LINE__); |
| 874 |
|
asort($CacheDirOldFilesAge); |
| 875 |
|
|
| 876 |
|
if ($this->config_cache_maxfiles > 0) { |
| 877 |
|
$TotalCachedFiles = count($CacheDirOldFilesAge); |
| 878 |
|
$DeletedKeys['maxfiles'] = array(); |
| 879 |
|
foreach ($CacheDirOldFilesAge as $fullfilename => $filedate) { |
| 880 |
|
if ($TotalCachedFiles > $this->config_cache_maxfiles) { |
| 881 |
|
$this->DebugMessage('deleting "' . $fullfilename . '"', __FILE__, __LINE__); |
| 882 |
|
if (@unlink($fullfilename)) { |
| 883 |
|
$TotalCachedFiles--; |
| 884 |
|
$DeletedKeys['maxfiles'][] = $fullfilename; |
| 885 |
|
} |
| 886 |
|
} else { |
| 887 |
|
// there are few enough files to keep the rest |
| 888 |
|
break; |
| 889 |
|
} |
| 890 |
|
} |
| 891 |
|
$this->DebugMessage('CleanUpCacheDirectory() purged ' . count($DeletedKeys['maxfiles']) . ' files based on (config_cache_maxfiles=' . $this->config_cache_maxfiles . ')', __FILE__, |
| 892 |
|
__LINE__); |
| 893 |
|
foreach ($DeletedKeys['maxfiles'] as $fullfilename) { |
| 894 |
|
unset($CacheDirOldFilesAge[$fullfilename]); |
| 895 |
|
unset($CacheDirOldFilesSize[$fullfilename]); |
| 896 |
|
} |
| 897 |
|
} |
| 898 |
|
|
| 899 |
|
if ($this->config_cache_maxage > 0) { |
| 900 |
|
$mindate = time() - $this->config_cache_maxage; |
|
@@ 899-920 (lines=22) @@
|
| 896 |
|
} |
| 897 |
|
} |
| 898 |
|
|
| 899 |
|
if ($this->config_cache_maxage > 0) { |
| 900 |
|
$mindate = time() - $this->config_cache_maxage; |
| 901 |
|
$DeletedKeys['maxage'] = array(); |
| 902 |
|
foreach ($CacheDirOldFilesAge as $fullfilename => $filedate) { |
| 903 |
|
if ($filedate > 0) { |
| 904 |
|
if ($filedate < $mindate) { |
| 905 |
|
$this->DebugMessage('deleting "' . $fullfilename . '"', __FILE__, __LINE__); |
| 906 |
|
if (@unlink($fullfilename)) { |
| 907 |
|
$DeletedKeys['maxage'][] = $fullfilename; |
| 908 |
|
} |
| 909 |
|
} else { |
| 910 |
|
// the rest of the files are new enough to keep |
| 911 |
|
break; |
| 912 |
|
} |
| 913 |
|
} |
| 914 |
|
} |
| 915 |
|
$this->DebugMessage('CleanUpCacheDirectory() purged ' . count($DeletedKeys['maxage']) . ' files based on (config_cache_maxage=' . $this->config_cache_maxage . ')', __FILE__, __LINE__); |
| 916 |
|
foreach ($DeletedKeys['maxage'] as $fullfilename) { |
| 917 |
|
unset($CacheDirOldFilesAge[$fullfilename]); |
| 918 |
|
unset($CacheDirOldFilesSize[$fullfilename]); |
| 919 |
|
} |
| 920 |
|
} |
| 921 |
|
|
| 922 |
|
if ($this->config_cache_maxsize > 0) { |
| 923 |
|
$TotalCachedFileSize = array_sum($CacheDirOldFilesSize); |