如何复制上传尝试失败的文件?


How do i copy the failed upload attempt files?

我有一个简单的形式,在我上传文件。当我尝试上传大文件,如果它失败。如何访问php中的临时文件?

is_uploaded_file和move_uploaded_file只有在文件上传完成后才有效。

我正在寻找一个基于PHP的解决方案。

欢呼

我永远无法复制这个。PHP上传代码可能会清除失败的上传文件。如果没有,则该文件将显示在$_FILES数组中,并在[error]中显示错误代码:

Array
(
    [name] => community.304.flv
    [type] => 
    [tmp_name] => 
    [error] => 3
    [size] => 0
)

就是UPLOAD_ERR_PARTIAL。在我的测试中,tmp_name是空的。所以PHP核心中的上传代码已经解除了临时上传文件的链接。在PHP的用户区是没有办法把它找回来的。

顺便说一句,当设置[error]时,即使临时文件仍然存在,move_uploaded_file也会失败。您必须使用copyrename来代替。

你试过了吗?

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