我有一个简单的表单,我在上传文件。当我尝试上传大文件时,如果它失败了。如何在php中访问临时文件?
is_uploaded_file和move_uploaded_file仅在文件完全上传后才起作用。
我正在寻找基于PHP的解决方案。
干杯
答案 0 :(得分:4)
我永远无法重现这一点。 PHP上传代码很可能是purge failed upload files。如果没有,那么该文件只会显示在$_FILES
数组[error]
中Array
(
[name] => community.304.flv
[type] =>
[tmp_name] =>
[error] => 3
[size] => 0
)
:
UPLOAD_ERR_PARTIAL
那将是tmp_name
。在我的测试中,[error]
然后是空的。因此,PHP核心中的上传代码已经取消了临时上传文件的链接。并且没有办法将它带回PHP用户区。
顺便说一句,error code无论如何都会在设置{{1}}时失败,即使临时文件仍然存在。您必须使用move_uploaded_file
或copy
代替。
答案 1 :(得分:0)
你试过吗?
<?php $postdata = file_get_contents("php://input"); ?>