Quiero saber dónde Drupal (o sus módulos) crean archivos temporales. ¿Se ponen en sitios / por defecto?
Estoy hablando especialmente de Drupal 6.
Quiero saber dónde Drupal (o sus módulos) crean archivos temporales. ¿Se ponen en sitios / por defecto?
Estoy hablando especialmente de Drupal 6.
Respuestas:
Los archivos se crean en el directorio cuyo nombre se devuelve desde file_directory_temp () que devuelve:
El valor de la variable de Drupal "file_temporary_path", que se configura desde la página de configuración en admin / config / media / file-system (Drupal 7) o admin / settings / file-system (Drupal 6).
Si esa variable Drupal no está configurada, la función verifica uno de los siguientes directorios; si existe uno de esos directorios, se devuelve (y se usa).
ini_get('upload_tmp_dir')
sys_get_temp_dir()
.Si la variable "file_temporary_path" no está establecida, y los directorios que enumeré en el punto anterior no existen o no se pueden escribir, la función utiliza el valor de la variable Drupal "file_public_path"; de manera predeterminada, ese directorio tiene el valor conf_path() . '/files'
que son los "archivos" del directorio contenidos en el directorio que contiene el archivo setting.php utilizado para el sitio Drupal.
La función establece la variable "file_temporary_path" en el directorio que encontró.
Hasta donde yo sé, cualquier módulo abre archivos temporales usando una ruta que comienza con "temporal: //" (disponible solo en Drupal 7 y superior) o usos file_directory_temp()
. El directorio devuelto desde file_directory_temp()
puede cambiar de un sistema a otro, pero los módulos siempre usan ese directorio.
Los módulos de Drupal no tienen permiso para escribir el directorio que contiene los módulos; Es bastante difícil que un módulo use ese directorio para crear archivos temporales. Si encuentra un módulo que utiliza el directorio que contiene los módulos (o cualquier subdirectorio de ese directorio), informe como un error.
file_directory_temp()
se define en Drupal 6, y el código para la función no cambia al pasar de Drupal 6 a Drupal 7.
La página de configuración en admin / settings / file-system contiene configuraciones para el directorio utilizado para archivos temporales.
Algunos módulos podrían elegir un directorio diferente para archivos temporales. No hay una ubicación de carpeta estándar.
Por ejemplo, el módulo ctools creará archivos temporales en caché en el directorio / sites / default / files / ctools. Entonces puede variar.