Skip to content

Не удаляется ресайз кеш #23

@Ahiles3005

Description

@Ahiles3005

Все привет.
Сейчас с багом столкнулся что кеш не удалялся и разросся до 53 гигов
в итоге ошибка в путях для удаления папки

В \Dev2fun\ImageCompress\CacheCleaner::cleanResizeCacheDirectory
идет перечисление путей

static::getPaths()

/var/www/u1241004/data/www/site.ru/upload/dev2fun.imagecompress/webp/resize_cache
/var/www/u1241004/data/www/site.ru/upload/dev2fun.imagecompress/avif/resize_cache

потом эти ссылки загоняются в метод
DeleteDirFilesEx()

`function DeleteDirFilesEx($path)
{
if($path == '' || $path == '/')
return false;

$full_path = $_SERVER["DOCUMENT_ROOT"]."/".$path;  /////тут ломается ссылка
$full_path = preg_replace("#[\\\\\\/]+#", "/", $full_path);

$f = true;
if(is_file($full_path) || is_link($full_path))
{
	if(@unlink($full_path))
		return true;
	return false;
}
elseif(is_dir($full_path))
{
	if($handle = opendir($full_path))
	{
		while(($file = readdir($handle)) !== false)
		{
			if($file == "." || $file == "..")
				continue;

			if(!DeleteDirFilesEx($path."/".$file))
				$f = false;
		}
		closedir($handle);
	}
	if(!@rmdir($full_path))
		return false;
	return $f;
}
return false;

}`

и становится вот такой

/var/www/u1241004/data/www/site.ru/var/www/u1241004/data/www/site.ru/upload/dev2fun.imagecompress/webp/resize_cache

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions