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 OS/ブラウザを確認してください
  • Debian で php 5.3.21 エラーが発生しました。これは、PHP のバグの原因となる 2GB を超えるファイルを許可しないということです -> 誤った atoi() および atol() 変換で php バージョンを取得する可能性を ua に与えるだけです。
于 2013-02-25T10:26:34.230 に答える