web-dev-qa-db-ja.com

パブリックパスディレクトリを取得する

プログラムでパブリックパスにファイルを保存したいのですが、DrupalでPublic Directory pathを取得する方法を知りたいです。Drupal 7では、次のコードを使用します。 。

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

Drupal 8に相当するものは何ですか?

8
Yusef

realpath API によると、次のようにして取得できます。

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

「sites/default/files」または「sites/your-multisite/files」のみを取得する場合は、次を使用する必要があります

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

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