sys_get_temp_dir() 临时目录在哪里,如何配置

2020-05-30  本文已影响0人  forks1990

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目录,其实不完全是,默认情况下
使用操作系统层的临时目录定义

操作系统层

操作系统对临时目录的精确定义,很复杂,在实际应用中很少会用上,我也不去深挖了。大致三个方向:

  1. 默认使用/tmp 目录,当所有其他策略都没有定义时
  2. 使用环境变量,比如TMPDIR
  3. 依据 XDG 的规范

出问题往这三个方向去查找吧。

上一篇下一篇

猜你喜欢

热点阅读