上传时获取临时文件名

时间:2012-07-05 14:26:03

标签: php file-upload temporary-files

如何在上传过程中获取临时文件名? (上传后给出的tmp_name参数)。 我尝试使用Session Upload Progress,进度正常,但tmp_name的字段始终为空。

1 个答案:

答案 0 :(得分:0)

您可以使用APC并启用rfc1867 setting apc.rfc1867

本网站解释how to do it

<form method="post" action="upload.php" enctype="multipart/form-data">
    <div>
        <input type="hidden" name="APC_UPLOAD_PROGRESS" value="1234" />
        <!--                       ###################              -->
        <input type="file" name="myFile" />
        <input type="submit" value="Upload file..." />
    </div>
</form>
  

注意:APC_UPLOAD_PROGRESS表单元素必须在文件输入之前出现在表单中。

它将为您提供所需的信息:

print_r(apc_fetch("upload_$_POST[APC_UPLOAD_PROGRESS]"));
                                 ###################

Array
(
    [total] => 1142543
    [current] => 1142543
    [rate] => 1828068.8
    [filename] => test
    [name] => file
    [temp_filename] => /tmp/php8F
    [cancel_upload] => 0
    [done] => 1
)