it-swarm.com.de

Holen Sie sich das öffentliche Pfadverzeichnis

Ich möchte eine Datei programmgesteuert im öffentlichen Pfad speichern und möchte wissen, wie ich Public Directory path in Drupal 8. In Drupal 7) würde ich den folgenden Code verwenden.

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

Was ist das Äquivalent in Drupal 8?

8
Yusef

Laut realpath API können Sie es erhalten mit:

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

Wenn Sie nur "sites/default/files" oder "sites/your-multisite/files" erhalten möchten, sollten Sie verwenden

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

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