欢迎各位兄弟 发布技术文章
这里的技术是共享的
在 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.php
Drupal 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://')
来获取实际路径。