"PHP" / Говнокод #19932 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
  42. 42
  43. 43
  44. 44
  45. 45
  46. 46
  47. 47
  48. 48
  49. 49
  50. 50
  51. 51
  52. 52
  53. 53
  54. 54
  55. 55
  56. 56
  57. 57
  58. 58
  59. 59
  60. 60
  61. 61
  62. 62
  63. 63
  64. 64
  65. 65
  66. 66
  67. 67
  68. 68
  69. 69
  70. 70
  71. 71
  72. 72
<?
	/*
		Bitrix Cleaner v2.2 - https://github.com/creadome/bitrixcleaner
		Быстрая очистка 1С-Битрикс
		(c) 2015 Станислав Васильев - http://creado.me
		creadome@gmail.com
	*/
	require $_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_admin_before.php';
	$trash = array(
		'cache' => array(
			'/bitrix/cache/' => 'Неуправляемый кеш',
			'/bitrix/managed_cache/' => 'Управляемый кеш',
			'/bitrix/html_pages/' => 'HTML кеш'
		),
		'files' => array(
			'/upload/resize_cache/' => 'Кеш изображений'
		)
	);
	if ($_GET['clean']) {
		BXClearCache(true);
		$GLOBALS['CACHE_MANAGER']->CleanAll();
		$GLOBALS['stackCacheManager']->CleanAll();
		$staticHtmlCache = \Bitrix\Main\Data\StaticHtmlCache::getInstance();
		$staticHtmlCache->deleteAll();
		foreach ($trash['files'] as $files => $name) DeleteDirFilesEx($files);
	}
	function countsize($directory) {
		$count = array('file' => 0, 'size' => 0);
		foreach (scandir($directory) as $file) {
			if ($file != '.' && $file != '..') {
				if (is_dir($directory.$file)) {
					$inner = countsize($directory.$file.'/');
					$count['file'] += $inner['file'];
					$count['size'] += $inner['size'];
				} else {
					$count['file'] ++;
					$count['size'] += filesize($directory.$file);
				}
			}
		}
		return $count;
	}
?>

<table>
	<tr>
		<th>Описание</th>
		<th>Путь</th>
		<th>Файлы</th>
		<th>Размер</th>
	</tr>

	<?
		foreach ($trash as $type) {
			foreach ($type as $directory => $name) {
				$count = countsize($_SERVER['DOCUMENT_ROOT'].$directory);
	?>

				<tr>
					<td><?=$name?></td>
					<td><a href="/bitrix/admin/fileman_admin.php?lang=ru&path=<?=$directory?>"><?=$directory?></a></td>
					<td><?=$count['file']?></td>
					<td><?=round($count['size'] / 1048576, 2)?> Мб</td>
				</tr>

	<?
			}
		}
	?>
</table>

<input type="button" value="Очистить" class="adm-btn-save" data-action="clean">

Битрикс. порадовала строчка "'/bitrix/cache/' => 'Неуправляемый кеш'". Оказывается даже адептам битрикса не подвластно управление кешом самого битрикса :D

https://github.com/creadome/bitrixcleaner/blob/master/cleaner/cleaner.php

Запостил: Keeper Keeper, (Updated )

Комментарии (8) RSS

Добавить комментарий

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8