上传过程中如何获取临时文件名?(上传后给出的 tmp_name 参数)。我尝试使用Session Upload Progress,进度正常,但 tmp_name 的字段始终为空。
问问题
646 次
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 回答