我使用HTML / PHP上传了一个文件,以下是$ _FILES ['file']数组的print_r():
Array
(
[name] => Chrysanthemum.jpg
[type] => application/octet-stream
[tmp_name] => G:\xampp\tmp\php82DB.tmp
[error] => 0
[size] => 879394
)
如上所示,临时文件存储在tmp_name目录中。我需要使用PHP获取该目录路径。我怎么得到它?
尝试使用sys_get_temp_dir()
,但这就是它归还给我的。
我不想从数组或文件上传数据中获取目录。我想用函数动态获取php文件上传目录。
C:\Users\admin\AppData\Local\Temp
答案 0 :(得分:22)
$tmp_dir = ini_get('upload_tmp_dir') ? ini_get('upload_tmp_dir') : sys_get_temp_dir();
答案 1 :(得分:2)
Php文件上传临时目录是位于php.ini文件中的php配置变量。
您可以使用ini_get
函数获取变量配置值。
$path = ini_get('upload_tmp_dir');
// your code here
答案 2 :(得分:1)
$upload_dir = ini_get('upload_tmp_dir');