@@ 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); |