Tôi muốn lưu tệp theo chương trình trong đường dẫn công khai và tôi muốn biết làm thế nào tôi có thể nhận được Public Directory path
trong Drupal 8. Trong Drupal 7, tôi sẽ sử dụng mã sau đây.
drupal_realpath(file_default_scheme() . '://')
Tương đương trong Drupal 8 là gì?
1
Cả hai hàm thực sự vẫn tồn tại, drupal_realpath () không được dùng nữa. Nếu một chức năng không được chấp nhận, bạn hầu như luôn có thể nhìn vào triển khai của nó vì nó thường gọi dịch vụ / API mới. Bạn cũng luôn có thể tìm kiếm các bản ghi thay đổi: drupal.org/list-changes/
—
Kẻ
Ngoài ra, hai ý kiến liên quan: 1. Bạn đang lưu trong đường dẫn mặc định . Đó có thể là công khai nhưng nó cũng có thể là một cái gì đó khác. Bạn chỉ có thể mã hóa công khai: // nếu bạn luôn muốn nó ở chế độ công khai. 2. Hầu hết các API có thể xử lý công khai: // trực tiếp, ví dụ: bất kỳ hoặc gần như bất kỳ tệp nào * Các hàm PHP như file_put_contents (). Không có lý do để tự chuyển đổi nó. Trong thực tế, một số trình bao bọc luồng như ví dụ: triển khai lưu trữ S3 của amazon thậm chí sẽ không cho phép điều đó.
—
Berdir