Я хочу сохранить файл программным путем по общедоступному пути, и я хочу знать, как я могу получить Public Directory path
в Drupal 8. В Drupal 7, я бы использовал следующий код.
drupal_realpath(file_default_scheme() . '://')
Что эквивалентно в Drupal 8?
1
Обе функции на самом деле все еще существуют, drupal_realpath () просто устарела. Если функция устарела, вы почти всегда можете просто посмотреть на ее реализацию, так как она обычно вызывает новый сервис / API. Вы также можете всегда искать записи об изменениях: drupal.org/list-changes/…
—
Бердир
Также два связанных комментария: 1. Вы сохраняете путь по умолчанию . Это может быть публично, но это может быть и что-то еще. Вы можете просто жестко кодировать public: //, если вы всегда хотите, чтобы он был публичным. 2. Большинство API могут обрабатывать public: // напрямую, например, любой или почти любой файл * функции PHP, такие как file_put_contents (). Там нет причин, чтобы преобразовать его самостоятельно. Фактически, некоторые потоковые упаковщики, такие как, например, реализация хранилища amazon S3, даже не позволяют этого.
—
Бердир