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?
Selon API realpath , vous pouvez l'obtenir avec:
\Drupal::service('file_system')->realpath(file_default_scheme() . "://");
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();