欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

drupal 7 d7drupal_tempnam('temporary://', 'file'); drupal 7 temporary 路径是哪里 AG 有大用 有大大用 chatgpt 有大用 有大大用

在 Drupal 7 中,drupal_tempnam('temporary://', 'file') 生成的临时文件存储在 Drupal 的临时文件目录中,该目录的位置取决于Drupal的配置。

1. 默认临时路径

默认情况下,Drupal 7 的 temporary:// 流包装器指向:

<sites-default-files-dir>/tmp

即:

/sites/default/files/tmp

(其中 <sites-default-files-dir> 通常是 sites/default/files)。

2. 如何确定临时路径

(1) 通过代码检查

你可以通过以下代码获取 Drupal 7 的临时目录:

php
echo file_directory_temp();

或者:

php
echo drupal_realpath('temporary://');

这将返回类似 /var/www/drupal/sites/default/files/tmp 的路径。

(2) 检查 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() 返回的值)。

(3) 通过管理后台查看  OK  有大用

image.png

  1. 进入:Admin > Configuration > Media > File system (/admin/config/media/file-system`)

  2. 查看 "Temporary directory" 字段,通常会显示实际路径。

3. 常见系统的默认临时路径

系统默认临时路径
Drupal 默认sites/default/files/tmp
Linux/Unix/tmp 或 /var/tmp
WindowsC:\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://') 来获取实际路径。


普通分类: