-4

$_FILES['name']['size']アップロードされているファイルのサイズが 1MB より大きいかどうかを確認するために使用したいと思い ます。これどうやってするの?if ステートメントのサイズには何を使用しますか?

このような?:

if ( $_FILES['name']['size'] >= 1Mb) {
    // do this;
}
4

4 に答える 4

3

いいえ、それは文字列であり、サイズはバイト単位の整数であるためです。

1Mb が 1000Kb が 1,000,000b であることを考えると、これは機能します。

if ( $_FILES['name']['size'] >= 1 * 1000 * 1000)

ファイルはビット (b) ではなくバイト (B) で表されるため、MB を意味していると思います。その場合は、1000 の代わりに 1024 を使用します (1MB = 1024KB。1KB = 1024B)。

于 2013-01-10T16:59:22.047 に答える
2

サイズはバイト単位で表されます。1 MB は 1024 * 1024 バイトです。

if ( $_FILES['name']['size'] >= 1024 * 1024) {
    // do this;
}
于 2013-01-10T16:59:13.327 に答える
0

サイズ値はバイト単位です。したがって、1MB は 1048576 です

MB -> バイト

PHP $_FILES スーパーグローバル配列情報

于 2013-01-10T17:06:17.557 に答える
-1

マニュアルから:

$_FILES['userfile']['size']

アップロードされたファイルのサイズ (バイト単位)。

1MB は(1024*1024)バイト (または 1048576B) であるため、次のようになります。

if ($_FILES['name']['size'] >= 1024*1024) {
    // do this;
}

ドキュメントを使用してください。

于 2013-01-10T17:00:40.513 に答える