Я хочу знать, где Drupal (или его модули) создают временные файлы. Они помещены в сайты / default?
Я особенно говорю о Drupal 6.
Я хочу знать, где Drupal (или его модули) создают временные файлы. Они помещены в сайты / default?
Я особенно говорю о Drupal 6.
Ответы:
Файлы создаются в каталоге, имя которого возвращается из file_directory_temp (), который возвращает:
Значение переменной Drupal "file_teilitary_path", которая задается на странице настроек в admin / config / media / file-system (Drupal 7) или admin / settings / file-system (Drupal 6).
Если эта переменная Drupal не установлена, то функция проверяет один из следующих каталогов; если один из этих каталогов существует, то он возвращается (и используется).
ini_get('upload_tmp_dir')
sys_get_temp_dir()
.Если переменная "file_teilitary_path" не установлена, а каталоги, которые я перечислил в предыдущем пункте, не существуют или недоступны для записи, функция использует значение переменной Drupal "file_public_path"; по умолчанию этот каталог имеет значение, conf_path() . '/files'
которое является каталогом «files», содержащимся в каталоге, содержащем файл setting.php, используемый для сайта Drupal.
Функция устанавливает переменную "file_teilitary_path" в каталог, который она нашла.
Насколько я знаю, любой модуль открывает временные файлы, используя путь, начинающийся с «временного: //» (доступно только в Drupal 7 и выше) или использует file_directory_temp()
. Каталог, возвращаемый из, file_directory_temp()
может меняться от системы к системе, но модули всегда используют этот каталог.
Модули Drupal не имеют права писать каталог, содержащий модули; довольно сложно модуль использует этот каталог для создания временных файлов. Если вы найдете модуль, который использует каталог, содержащий модули (или любой подкаталог этого каталога), сообщите об этом как об ошибке.
file_directory_temp()
определено в Drupal 6, и код функции не меняется при переходе от Drupal 6 к Drupal 7.
Страница настроек в admin / settings / file-system содержит настройки для каталога, используемого для временных файлов.
Некоторые модули могут выбрать другой каталог для временных файлов. Там нет стандартного расположения папок.
Например, модуль ctools создаст временные кэшированные файлы в каталоге / sites / default / files / ctools. Так что это может отличаться.