如何在php中设置和获取临时文件夹/文件用于文件上传

问题描述 投票:0回答:2

我使用系统默认临时文件夹(C:\Xampp mp)进行文件上传。但现在我需要在上传之前指定一个临时文件夹来存储临时文件。 这是正确的功能吗?

ini_set('upload_tmp_dir','../../tempuploads'); 

如何从那里获取文件?

到目前为止我一直在用这个:

$file_tmpname = $_FILES["ctrlFileUpload"]["tmp_name"];

我希望这是可能的。

php file-upload temporary-files
2个回答
0
投票

这不是上传“之前”的临时文件,而是上传期间和上传后的临时文件。 如果你的 ini_set 工作文件 tmp_name 就可以了,你只需要使用 move_uploaded_file 之后你就可以将你的文件推送到正确的 f


0
投票

您可以在php.ini文件中设置upload_tmp_dir:
将 upload_tmp_dir 设置为安全位置

upload_tmp_dir = /var/www/foo.bar/sessions
ini_set('upload_tmp_dir', '/path/to/dir');

该设置也可以应用在 apache 的 httpd.conf 文件或 .htaccess 文件中:

# Set upload_tmp_dir to a safe location
php_value    upload_tmp_dir    /var/www/xxx.bar/sessions
© www.soinside.com 2019 - 2024. All rights reserved.