Хочу знати, де Drupal (або його модулі) створюють тимчасові файли. Чи розміщуються вони на сайтах / за замовчуванням?
Я особливо говорю про Drupal 6.
Хочу знати, де Drupal (або його модулі) створюють тимчасові файли. Чи розміщуються вони на сайтах / за замовчуванням?
Я особливо говорю про Drupal 6.
Відповіді:
Файли створюються в каталозі, ім'я якого повертається з file_directory_temp (), який повертає:
Значення змінної Drupal "file_temporary_path", яке задається на сторінці налаштування в адміністраторі / конфігурації / медіа / файловій системі (Drupal 7) або адміністраторі / налаштуваннях / файловій системі (Drupal 6).
Якщо ця змінна Drupal не встановлена, функція перевіряє один із наступних каталогів; якщо один із цих каталогів існує, він повертається (і використовується).
ini_get('upload_tmp_dir')
sys_get_temp_dir()
.Якщо змінна "file_temporary_path" не встановлена, а каталоги, які я вказав у попередньому пункті, не існують або не підлягають запису, функція використовує значення змінної Drupal "file_public_path"; за замовчуванням цей каталог має значення, conf_path() . '/files'
яке є каталогом "файли", що міститься в каталозі, що містить файл setting.php, який використовується для сайту Drupal.
Функція встановила змінну "file_temporary_path" на знайдений в ній каталог.
Наскільки мені відомо, будь-який модуль відкриває тимчасові файли, використовуючи шлях, який починається з "тимчасового: //" (доступний лише в Drupal 7 і вище) або використовує file_directory_temp()
. Каталог, повернутий з якого, file_directory_temp()
може змінюватися від системи до системи, але модулі завжди використовують цей каталог.
Drupal модулі не мають дозволу писати каталог, що містить модулі; досить складно модуль використовує цей каталог для створення тимчасових файлів. Якщо ви знайдете модуль, який використовує каталог, що містить модулі (або будь-який підкаталог цього каталогу), повідомте про це як про помилку.
file_directory_temp()
визначено і в Drupal 6, і код функції не змінюється, переходячи з Drupal 6 на Drupal 7.
Сторінка налаштувань в адміністраторі / налаштуваннях / файловій системі містить налаштування для каталогу, який використовується для тимчасових файлів.
Деякі модулі можуть вибрати інший каталог для тимчасових файлів. Немає стандартного розташування папок.
Наприклад, модуль ctools створить тимчасові кешовані файли в каталозі / sites / default / files / ctools. Тож воно може змінюватися.