Joywork/cron/checkData.php
2026-05-22 21:21:54 +03:00

78 lines
2.2 KiB
PHP

<?php
set_time_limit(0);
ini_set('display_errors', 1);
error_reporting(E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE);
$dirPath = $_SERVER['DOCUMENT_ROOT']."/photos";
$sum = 0;
deleteDir($dirPath, $sum);
echo "<br/>".formatSizeUnits($sum);
function deleteDir($dirPath, &$sum) {
$now = time();
if (! is_dir($dirPath)) {
throw new InvalidArgumentException("$dirPath must be a directory");
}
if (substr($dirPath, strlen($dirPath) - 1, 1) != '/') {
$dirPath .= '/';
}
$files = glob($dirPath . '*', GLOB_MARK);
foreach ($files as $file) {
if (stripos(basename($file), "pdf_temp") === false &&
stripos(basename($file), "obj_temp") === false &&
stripos(basename($file), "agency") === false &&
stripos(basename($file), "antyznak") === false &&
stripos(basename($file), "complexes") === false &&
stripos(basename($file), "get-photo.jpg") === false &&
stripos(basename($file), "builder") === false &&
stripos(basename($file), "bank") === false &&
stripos(basename($file), "no-photo.jpg") === false &&
stripos(basename($file), "vk_temp") === false) {
if (is_dir($file)) {
deleteDir($file, $sum);
} else {
if ($now - filemtime($file) >= 60 * 60 * 24 * 20) { //20 дней давности
$size = filesize($file);
$sum = $sum + $size;
echo $file." ".date ("d.m.Y H:i:s.", filemtime($file))." size: ".formatSizeUnits($size)."<br/>";
//unlink($file);
}
}
}
}
}
function formatSizeUnits($bytes)
{
if ($bytes >= 1073741824)
{
$bytes = number_format($bytes / 1073741824, 2) . ' GB';
}
elseif ($bytes >= 1048576)
{
$bytes = number_format($bytes / 1048576, 2) . ' MB';
}
elseif ($bytes >= 1024)
{
$bytes = number_format($bytes / 1024, 2) . ' kB';
}
elseif ($bytes > 1)
{
$bytes = $bytes . ' bytes';
}
elseif ($bytes == 1)
{
$bytes = $bytes . ' byte';
}
else
{
$bytes = '0 bytes';
}
return $bytes;
}