欢迎各位兄弟 发布技术文章
这里的技术是共享的
在 Drupal 7 中,drupal_tempnam('temporary://', 'file') 生成的临时文件存储在 Drupal 的临时文件目录中,该目录的位置取决于Drupal的配置。
默认情况下,Drupal 7 的 temporary:// 流包装器指向:
<sites-default-files-dir>/tmp
即:
/sites/default/files/tmp
(其中 <sites-default-files-dir> 通常是 sites/default/files)。
你可以通过以下代码获取 Drupal 7 的临时目录:
phpecho file_directory_temp();
或者:
phpecho drupal_realpath('temporary://');
这将返回类似 /var/www/drupal/sites/default/files/tmp 的路径。
settings.phpDrupal 7 的临时文件路径可以在 settings.php 中通过变量 $conf['file_temporary_path'] 配置:
php$conf['file_temporary_path'] = '/custom/temp/path';
如果没有手动设置,Drupal 会自动选择:
默认临时目录(sites/default/files/tmp),或
系统的 PHP 临时目录(sys_get_temp_dir() 返回的值)。

进入:Admin > Configuration > Media > File system (/admin/config/media/file-system`)
查看 "Temporary directory" 字段,通常会显示实际路径。
| 系统 | 默认临时路径 |
|---|---|
| Drupal 默认 | sites/default/files/tmp |
| Linux/Unix | /tmp 或 /var/tmp |
| Windows | C:\Windows\Temp |
| macOS | /private/var/tmp |
默认路径:sites/default/files/tmp
自定义路径:检查 settings.php 中的 $conf['file_temporary_path']
系统路径:如果未配置,Drupal 会使用 PHP 的 sys_get_temp_dir() 返回值。
你可以使用 file_directory_temp() 或 drupal_realpath('temporary://') 来获取实际路径。