如何使用$ _FILES ["file"] ["size"]?

Joh*_*ter 20 php

如何查看加载的文件是否重量小于5MB?我在用

$ _FILES ["file"] ["size"] 
Run Code Online (Sandbox Code Playgroud)

但我不知道如何设置5mb,因为根据我的理解,值必须用字节表示.那怎么办

$ _FILES ["file"] ["size"] <(5mb)
Run Code Online (Sandbox Code Playgroud)

谢谢

Mar*_*tin 116

为了保持代码清晰,我经常将单位定义为常量:

define('KB', 1024);
define('MB', 1048576);
define('GB', 1073741824);
define('TB', 1099511627776);
Run Code Online (Sandbox Code Playgroud)

然后你可以简单地做你喜欢的条件

if ($_FILES['file']['size'] < 5*MB)
Run Code Online (Sandbox Code Playgroud)


Mar*_*c B 45

算术101:5MB - > 5*1024*1024字节

或者...如果您是存储供应商,那么它实际上是5*1000*1000.

  • 存储供应商有时会使用 1000 而不是 1024,因为他们按 MB 或 GB 进行销售,因此他们可以向您出售更少的每存储单元字节数。这是关于该主题的文章http://boulderapps.co/post/gb-vs-gib-1024-vs-1000 (2认同)