it-swarm-vi.com

Tập tin tạm thời được tạo ở đâu?

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. Chúng có được đặt trong các trang web/mặc định không?

Tôi đặc biệt nói về Drupal 6.

12
AgA

Các tệp được tạo trong thư mục có tên được trả về từ file_directory_temp () mà 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 các thư mục đó tồn tại, thì nó được trả về (và được sử dụng).

    • thư mục được trả về từ ini_get('upload_tmp_dir')
    • trên Windows, các thư mục "c:\windows\temp" và "c:\winnt\temp."
    • trên các hệ điều hành khác với Windows, thư mục "/ tmp."
    • trên PHP phiên bản 5.2.1 trở lên, thư mục được trả về bởi 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 "files" 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; thật khó khăn khi một mô-đun sử dụng thư mục đó để tạo các tệp tạm thời. 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.

16
kiamlaluno

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.

3
chrisjlee