我有一个简单的表单,我在上传文件。当我尝试上传大文件并且失败时。我如何访问php中的临时文件?如何复制失败的上传尝试文件?
is_uploaded_file和move_uploaded_file只有在文件上传完成工作。
我是一个寻找基于PHP中的解决方案。
干杯
我有一个简单的表单,我在上传文件。当我尝试上传大文件并且失败时。我如何访问php中的临时文件?如何复制失败的上传尝试文件?
is_uploaded_file和move_uploaded_file只有在文件上传完成工作。
我是一个寻找基于PHP中的解决方案。
干杯
我永远无法再现这一点。 PHP上传代码很可能是purge failed upload files。如果没有,那么该文件将只显示了$_FILES
阵列与error code在[error]
:
Array
(
[name] => community.304.flv
[type] =>
[tmp_name] =>
[error] => 3
[size] => 0
)
这将是UPLOAD_ERR_PARTIAL
。在我的测试中,tmp_name
然而是空的。所以PHP核心中的上传代码已经取消了临时上传文件的链接。而且无法将它带回到PHP用户空间。
Btw,move_uploaded_file
在设置[error]
时会失败,即使临时文件仍然存在。您必须改用copy
或rename
。
你试过了吗?
<?php $postdata = file_get_contents("php://input"); ?>
据我所知,未能上传至少被删除从'$ _FILES'和可能的'/ tmp'。如果上传失败,那么临时文件将是废话,所以没有必要访问它。 – Bojangles
如果用户已经暂停或停止了它,则不需要。 – lewis
您的文件大小是多少? – user973254