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 = $this->directoryList->getPath($directoryConfig); return strpos($realPath, $root) === 0; } }