web-dev-qa-db-fra.com

Obtenez le répertoire du chemin public

Je souhaite enregistrer un fichier par programme dans un chemin public et je veux savoir comment obtenir Public Directory path in Drupal 8. Dans Drupal 7, j'utiliserais le code suivant.

drupal_realpath(file_default_scheme() . '://')

Quel est l'équivalent dans Drupal 8?

8
Yusef

Selon API realpath , vous pouvez l'obtenir avec:

\Drupal::service('file_system')->realpath(file_default_scheme() . "://");
20
user55503

Dans le cas où vous souhaitez obtenir uniquement "sites/défaut/fichiers" ou "sites/votre-multisite/fichiers", vous devez alors utiliser

// Add to the top of the file.
use Drupal\Core\StreamWrapper\PublicStream;

// In your method.
print PublicStream::basePath();