para obter o resultado, é necessário adicionar -> getAbsolutePath (); até o último código $ mediaPath = $ fileSystem-> getDirectoryRead (\ Magento \ Framework \ App \ Sistema de arquivos \ DirectoryList :: ROOT) -> getAbsolutePath ();
E você pode encontrar uma lista completa de constantes em lib/Magento/App/Dir.php.
#File: lib/Magento/App/Dir.php/**
* Code base root
*/const ROOT ='base';/**
* Most of entire application
*/const APP ='app';/**
* Modules
*/const MODULES ='code';/**
* Themes
*/const THEMES ='design';/**
* Initial configuration of the application
*/const CONFIG ='etc';/**
* Libraries or third-party components
*/const LIB ='lib';/**
* Files with translation of system labels and messages from en_US to other languages
*/const LOCALE ='i18n';/**
* Directory within document root of a web-server to access static view files publicly
*/const PUB ='pub';/**
* Libraries/components that need to be accessible publicly through web-server (such as various DHTML components)
*/const PUB_LIB ='pub_lib';/**
* Storage of files entered or generated by the end-user
*/const MEDIA ='media';/**
* Storage of static view files that are needed on HTML-pages, emails or similar content
*/const STATIC_VIEW ='static';/**
* Public view files, stored to avoid repetitive run-time calculation, and can be re-generated any time
*/const PUB_VIEW_CACHE ='view_cache';/**
* Various files generated by the system in runtime
*/const VAR_DIR ='var';/**
* Temporary files
*/const TMP ='tmp';/**
* File system caching directory (if file system caching is used)
*/const CACHE ='cache';/**
* Logs of system messages and errors
*/const LOG ='log';/**
* File system session directory (if file system session storage is used)
*/const SESSION ='session';/**
* Dependency injection related file directory
*
*/const DI ='di';/**
* Relative directory key for generated code
*/const GENERATION ='generation';/**
* Temporary directory for uploading files by end-user
*/const UPLOAD ='upload';
Você pode usar a variável padrão do magento 2 para obter o caminho absoluto do diretório Magento
fonte
Você precisa usar o ROOT para obter o diretório raiz
fonte
Eu prefiro a abordagem de Alan Storm .
E você pode encontrar uma lista completa de constantes em
lib/Magento/App/Dir.php
.fonte