是否有必要根据 php .ini 和手动检查文件大小


Is it necessary to check file size against php.ini and manually?

在PHP中上传文件时,我目前正在检查大小错误,然后手动检查它们。

这第二步有必要吗?还是仅检查错误就足够了。

(1)第二步不是必需的,但您必须将UPLOAD_ERR_INI_SIZE情况与UPLOAD_ERR_FORM_SIZE情况分开,因为它们具有不同的含义,如手册所述http://php.net/manual/en/features.file-upload.errors.php

(2) 在 php.ini 文件中的条目upload_max_filesize的值使用以下表示法写入:
XY:其中 X 是整数,Y 是单位,Y 可以是 G(千兆字节),M(兆字节)...等,请阅读手册以获取更多说明http://php.net/manual/en/faq.using.php#faq.using.shorthandbytes,因此使用(int)(ini_get('upload_max_filesize'));并非始终安全,需要额外的处理