无法使用PHP上传大文件(尝试了所有其他答案)

时间:2013-02-25 02:58:31

标签: php javascript jquery ajax xmlhttprequest

我已经更改了php.ini文件并在页面顶部添加了set_time_limit(0),我仍然无法使用php上传大文件。我也使用ajax和javascript上传,我可以上传400Mb文件。我试图在WAMP上传一个3.2GB的文件。

我的代码:

<?php
set_time_limit(0);
session_start();
include('../Connect/Connect.php');

$User = $_SESSION['User'];
$Files = $_FILES['File'];
if(isset($User))
{
    if(!empty($Files))
    {
        for($X = 0; $X < count($Files['name']); $X++)
        {
            $Name = $Files['name'][$X];
            $TMP = $Files['tmp_name'][$X];

            move_uploaded_file($TMP, '../Users/' . $User . '/' . $Name);
        }
    }
}
else
{
    header("location:../"); 
}
header("location:index.php");
$Connect->close();
?>

Memory Limit

Upload Limit

1 个答案:

答案 0 :(得分:1)

  • 检查您的浏览器,它支持&gt; 2 GB文件
  • 将POST_MAX_SIZE设置为高于UPLOAD_MAX_FILESIZE(当前设置 设置中的正常值,而不是memory_limit 10 000GB ....
  • max_input_time例如设置为30000
  • 检查x64或x86 OS /浏览器
  • 在debian上有php 5.3.21错误,它不允许&gt; 2GB文件导致PHP中的错误 - &gt;它只是给你一个你可能得到的机会 php版本错误的atoi()和atol()转换。