-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)

我假设您的意思是 MB,因为文件以字节 (B) 而不是位 (b) 表示。在这种情况下,请使用 1024 而不是 1000(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 回答