我有一个简单的形式,在我上传文件。当我尝试上传大文件,如果它失败。如何访问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
也会失败。您必须使用copy
或rename
来代替。
你试过了吗?
<?php $postdata = file_get_contents("php://input"); ?>