2011-10-23 40 views
0

我有一个简单的表单,我在上传文件。当我尝试上传大文件并且失败时。我如何访问php中的临时文件?如何复制失败的上传尝试文件?

is_uploaded_file和move_uploaded_file只有在文件上传完成工作。

我是一个寻找基于PHP中的解决方案。

干杯

+3

据我所知,未能上传至少被删除从'$ _FILES'和可能的'/ tmp'。如果上传失败,那么临时文件将是废话,所以没有必要访问它。 – Bojangles

+0

如果用户已经暂停或停止了它,则不需要。 – lewis

+0

您的文件大小是多少? – user973254

回答

4

我永远无法再现这一点。 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]时会失败,即使临时文件仍然存在。您必须改用copyrename

0

你试过了吗?

<?php $postdata = file_get_contents("php://input"); ?>