最近在本地调试上传的文件,我发现了一个非常不好的”特征“,大家猜猜是什么:
是的,临时文件居然被放在了Windows系统目录下,对于有轻微”洁癖“的我来说是不可以接受的,我想知道这是什么原因。
首先,我本地的PHP环境是这样的:
Windows 10
PHPStudy 8.1 集成环境
PHP 7.3.4
Apache 2.4.39
那么,我们来找找隐藏在这个“不正常”的表象背后的原因吧!
PHP中的临时文件目录从哪来?
首先,我们先来看看文件上传时,临时目录应该从哪来。这是PHP文档中对upload_tmp_dir
这个配置项的说明:
The temporary directory used for storing files when doing file upload. Must be writable by whatever user PHP is running as. If not specified PHP will use the system's default.
If the directory specified here is not writable, PHP falls back to the system default temporary directory.