プログラムでパブリックパスにファイルを保存したいと思いますPublic Directory path
。また、Drupal 8で取得する方法を知りたいのですが、Drupal 7では、次のコードを使用します。
drupal_realpath(file_default_scheme() . '://')
Drupal 8で同等のものは何ですか?
1
どちらの関数も実際にはまだ存在しています。drupal_realpath()は廃止予定です。関数が非推奨の場合、通常は新しいサービス/ APIを呼び出すため、ほとんどの場合、その実装を確認できます。また、常に変更レコードを検索することができます。drupal.org/list-changes/...
—
Berdir
また、2つの関連するコメント:1 . デフォルトのパスに保存しています。それは公開されているかもしれませんが、それは他の何かかもしれません。public://を常に公開したい場合は、public://をハードコードするだけです。2.ほとんどのAPIはpublic://を直接処理できます。たとえば、file_put_contents()のような任意またはほぼすべてのfile * PHP関数です。自分で変換する理由はありません。実際、Amazon S3ストレージ実装などの一部のストリームラッパーは、それを許可しません。
—
Berdir