使用$_FILES超全局变量



我想使用$_FILES['name']['size']来查看上传的文件大小是否大于1MB。我该怎么做呢?我用什么来表示if语句的大小?

呢?:

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

不可以,因为它是一个字符串,而它的大小是以字节为单位的整数。

假设1Mb = 1000Kb = 1,000000b,这将工作:

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

我假设你的意思是MB,因为文件是用字节(B)而不是位(B)表示的。在这种情况下,使用1024而不是1000 (1MB = 1024KB)。1KB = 1024B).

大小以字节表示。1mb = 1024 * 1024字节。

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

大小值以字节为单位。所以1MB是1048576

MB -> byte

PHP $_FILES superglobal array info

从手册:

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

上传文件的大小,以字节为单位。

1MB是(1024*1024)字节(或1048576B),所以:

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

请使用文档

相关内容

  • 没有找到相关文章

最新更新