sys_get_temp_dir()
返回当前操作系统的临时文件目录,看似简单,实际情况却有些复杂复杂。大致分为两层,一层php
,一层操作系统。
php 层
设置php.ini
文件的sys_temp_dir
变量,默认的设置是:
; Directory where the temporary files should be placed.
; Defaults to the system default (see sys_get_temp_dir)
;sys_temp_dir = "/tmp"
是被注释的,看上去默认为/tmp
目录,其实不完全是,默认情况下
使用操作系统层的临时目录定义
操作系统层
操作系统对临时目录的精确定义,很复杂,在实际应用中很少会用上,我也不去深挖了。大致三个方向:
- 默认使用
/tmp
目录,当所有其他策略都没有定义时 - 使用环境变量,比如
TMPDIR
- 依据 XDG 的规范
出问题往这三个方向去查找吧。
网友评论