【问题标题】:how to set and get temp folder/file for file upload in php如何在php中设置和获取临时文件夹/文件以进行文件上传
【发布时间】:2014-02-07 12:37:08
【问题描述】:

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

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

以及如何从那里获取文件?

直到现在我都在使用这个:

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

我希望这是可能的。

【问题讨论】:

标签: php file-upload temporary-files


【解决方案1】:

这不是“上传之前”的临时文件,而是上传期间和上传之后的临时文件。 如果您的 ini_set 工作文件 tmp_name 没问题,那么您只需使用 move_uploaded_file 之后将您的文件推送到正确的 f

【讨论】:

  • 你可能不明白我需要什么。我需要从临时文件夹中获取此文件,以便我可以使用它发布到另一台服务器。
  • 但是如果您只需要检索文件,为什么临时目录很重要?你不能只是得到它,把它放在一个普通文件夹(不是临时文件夹),然后移动到另一台服务器吗?我不知道您所说的“用于在上传之前存储临时文件的临时文件夹......
  • 我已经在 php.ini 中为 XAMPP 设置了临时目录。你能告诉我我需要在哪里设置 linux 服务器的临时目录吗?
【解决方案2】:

您可以在 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-16
    • 1970-01-01
    • 2012-06-25
    • 2015-10-02
    • 1970-01-01
    • 2016-06-17
    相关资源
    最近更新 更多