• Модуль: clouds
  • Путь к файлу: ~/bitrix/modules/clouds/classes/general/temp_file.php
  • Класс: CCloudTempFile
  • Вызов: CCloudTempFile::cleanupFiles
static function cleanupFiles($obBucket, $dir_name, $files)
{

	$date = new BitrixMainTypeDateTime();
	$date->setTimeZone(new DateTimeZone("UTC"));
	$date->add("-1D");
	$tmp_expiration_time = $date->format('Y-m-d')."T".$date->format('H:i:s');
	$now = date('Y-m-d/H/', time());

	foreach ($files['file'] as $i => $filePath)
	{
		//Files cleanup
		if (preg_match("#^BXTEMP-(....-..-../../)#", $filePath, $match) && $match[1] < $now)
		{
			if (!static::cleanupFilesLock())
			{
				return false;
			}
			$obBucket->DeleteFile($dir_name.$filePath);
		}
		elseif ($files["file_mtime"][$i] < $tmp_expiration_time)
		{
			if (!static::cleanupFilesLock())
			{
				return false;
			}
			$obBucket->DeleteFile($dir_name.$filePath);
		}
	}

	if (static::cleanupFilesLock())
	{
		static::cleanupFilesLock(false);
	}

	return true;
}