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