Answers:
文件在其名字从返回的目录中创建file_directory_temp()返回:
Drupal变量“ file_temporary_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_temporary_path”,并且我在上一点中列出的目录不存在或不可写,则该函数使用Drupal变量“ file_public_path”的值;默认情况下,该目录的值conf_path() . '/files'
是包含在用于Drupal站点的setting.php文件的目录中的目录“文件”。
该函数将变量“ file_temporary_path”设置为找到的目录。
据我所知,任何模块都使用以“ temporary://”(仅在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目录中创建临时缓存的文件。因此可能会有所不同。