我想使用$_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;
}
请使用文档