プログラムでパブリックパスにファイルを保存したいのですが、DrupalでPublic Directory path
を取得する方法を知りたいです。Drupal 7では、次のコードを使用します。 。
drupal_realpath(file_default_scheme() . '://')
Drupal 8に相当するものは何ですか?
realpath API によると、次のようにして取得できます。
\Drupal::service('file_system')->realpath(file_default_scheme() . "://");
「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();