Câu trả lời:
Thông tin này được lưu trong bảng biến của Drupal. Sử dụng variable_get
hàm để lấy thông tin này, chuyển vào tên của biến chính xác:
variable_get('file_public_path', conf_path() . '/files');
variable_get('file_private_path');
Nếu bạn muốn thư mục tải lên tạm thời sử dụng variable_get('file_temporary_path');
Nếu bạn muốn xác định thư mục tải lên cụ thể của hệ thống, bất kể cấu hình trang web thực tế sử dụng file_directory_temp
chức năng.
variable_get('file_public_path', conf_path() . '/files');
sẽ kéo đường dẫn mặc định cho bạn trong trường hợp nó không được sửa đổi hoặc đặt rõ ràng bởi quản trị viên trang.
variable_get('file_public_path', conf_path() . '/files');
Về cơ bản, nó kéo đường dẫn mặc định cho bạn trong trường hợp nó không được sửa đổi hoặc đặt rõ ràng bởi người quản trị trang.
drupal_realpath
giải pháp dưới đây. Có vẻ hợp pháp hơn.
Để có được đường dẫn hệ thống tệp tuyệt đối, hãy sử dụng drupal_realpath
(API Drupal) thay vì file_create_url
:
drupal_realpath('public://');
// returns e.g. /var/www/drupal/sites/default/files
drupal_realpath('private://');
// returns e.g. /var/www/drupal/sites/default/files_private
public://
,,private://
v.v để tránh mọi xung đột thư mục. Tận dụng Drupal 7 :))