Tôi muốn biết nơi Drupal (hoặc các mô-đun của nó) tạo các tệp tạm thời. Họ có đặt trong các trang web / mặc định?
Tôi đặc biệt nói về Drupal 6.
Tôi muốn biết nơi Drupal (hoặc các mô-đun của nó) tạo các tệp tạm thời. Họ có đặt trong các trang web / mặc định?
Tôi đặc biệt nói về Drupal 6.
Câu trả lời:
Các tệp được tạo trong thư mục có tên được trả về từ file_directory_temp () trả về:
Giá trị của biến Drupal "file_t tạm_path", được đặt từ trang cài đặt trên admin / config / media / file-system (Drupal 7) hoặc admin / settings / file-system (Drupal 6).
Nếu biến Drupal đó không được đặt, thì hàm sẽ kiểm tra một trong các thư mục sau; nếu một trong những thư mục đó tồn tại, thì nó được trả về (và được sử dụng).
ini_get('upload_tmp_dir')
sys_get_temp_dir()
.Nếu biến "file_t tạm_path" không được đặt và các thư mục tôi liệt kê ở điểm trước không tồn tại hoặc không thể ghi được, thì hàm sử dụng giá trị của biến Drupal "file_public_path"; theo mặc định, thư mục đó có giá trị conf_path() . '/files'
là thư mục "tệp" có trong thư mục chứa tệp settings.php được sử dụng cho trang web Drupal.
Hàm đặt biến "file_t tạm_path" vào thư mục mà nó tìm thấy.
Theo tôi biết, bất kỳ mô-đun nào cũng mở các tệp tạm thời bằng cách sử dụng đường dẫn bắt đầu bằng "tạm thời: //" (chỉ khả dụng trong Drupal 7 trở lên) hoặc sử dụng file_directory_temp()
. Thư mục được trả về từ file_directory_temp()
có thể thay đổi từ hệ thống này sang hệ thống khác, nhưng các mô-đun luôn sử dụng thư mục đó.
Các mô-đun Drupal không có quyền viết thư mục chứa các mô-đun; một mô-đun sử dụng thư mục đó để tạo các tệp tạm thời khá khó khăn. Nếu bạn tìm thấy một mô-đun sử dụng thư mục chứa các mô-đun (hoặc bất kỳ thư mục con nào của thư mục đó) thì đó là một lỗi.
file_directory_temp()
được định nghĩa trong Drupal 6, và mã cho chức năng không thay đổi chuyển từ Drupal 6 sang Drupal 7.
Trang cài đặt tại admin / settings / file-system chứa các cài đặt cho thư mục được sử dụng cho các tệp tạm thời.
Một số mô-đun có thể chọn một thư mục khác cho các tệp tạm thời. Không có vị trí thư mục tiêu chuẩn.
Ví dụ, mô-đun ctools sẽ tạo các tệp được lưu trong bộ nhớ cache tạm thời trong thư mục / sites / default / files / ctools. Vì vậy, nó có thể thay đổi.