Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
DirectoryResolver.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
11 
16 {
20  private $directoryList;
21 
25  private $filesystem;
26 
31  public function __construct(DirectoryList $directoryList, Filesystem $filesystem)
32  {
33  $this->directoryList = $directoryList;
34  $this->filesystem = $filesystem;
35  }
36 
50  public function validatePath($path, $directoryConfig = DirectoryList::MEDIA)
51  {
52  $directory = $this->filesystem->getDirectoryWrite($directoryConfig);
53  $realPath = $directory->getDriver()->getRealPathSafety($path);
54  $root = $this->directoryList->getPath($directoryConfig);
55 
56  return strpos($realPath, $root) === 0;
57  }
58 }
validatePath($path, $directoryConfig=DirectoryList::MEDIA)
__construct(DirectoryList $directoryList, Filesystem $filesystem)
$filesystem