0

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

4

1 回答 1

0

您可以使用APC并为此启用rfc1867 设置。apc.rfc1867

该网站解释了如何做到这一点

<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
)
于 2012-07-24T08:54:09.720 回答