0

我已经更改了 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();
?>

内存限制

上传限制

4

1 回答 1

1
  • 检查您的浏览器,它是否支持 >2 GB 的文件
  • 将 POST_MAX_SIZE 设置为高于 UPLOAD_MAX_FILESIZE (当然在设置中设置正常值,不像 memory_limit 10 000GB ....
  • max_input_time 例如设置为 30000
  • 检查 x64 或 x86 操作系统/浏览器
  • 在 debian 上出现 php 5.3.21 错误,它不允许 >2GB 文件导致 PHP 中的错误 -> 它只是让您有机会获得带有错误 atoi() 和 atol() 转换的 php 版本。
于 2013-02-25T10:26:34.230 回答