/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
lib/internal/Magento/Framework/App/Filesystem/DirectoryResolver.php
59 строк
2 KB
Alexandra Zota
ACP2E-4019: CE copyright updates for 2.4.9-beta1
22 окт 2025, 17:47
22 окт 2025, 17:47
1b769b7
Код
Авторство
О чём код?
<?php /** * Copyright 2018 Adobe * All Rights Reserved. */ declare(strict_types=1); namespace Magento\Framework\App\Filesystem; use Magento\Framework\Filesystem; /** * Magento directories resolver. */ class DirectoryResolver { /** * @var DirectoryList * @deprecated $this->filesystem->getDirectoryWrite() can be used for getting directory */ private $directoryList; /** * @var \Magento\Framework\Filesystem */ private $filesystem; /** * @param DirectoryList $directoryList * @param Filesystem $filesystem */ public function __construct(DirectoryList $directoryList, Filesystem $filesystem) { $this->directoryList = $directoryList; $this->filesystem = $filesystem; } /** * Validate path. * * Gets real path for directory provided in parameters and compares it with specified root directory. * Will return TRUE if real path of provided value contains root directory path and FALSE if not. * Throws the \Magento\Framework\Exception\FileSystemException in case when directory path is absent * in Directories configuration. * * @param string $path * @param string $directoryConfig * @return bool * @throws \Magento\Framework\Exception\FileSystemException */ public function validatePath($path, $directoryConfig = DirectoryList::MEDIA) { $directory = $this->filesystem->getDirectoryWrite($directoryConfig); $realPath = $directory->getDriver()->getRealPathSafety($path); $root = rtrim($directory->getAbsolutePath(), DIRECTORY_SEPARATOR); return strpos($realPath, $root) === 0; } }