Php 比较上载和上载的图像大小\u最大\u大小

Php 比较上载和上载的图像大小\u最大\u大小,php,html,Php,Html,当我从上传一些图像并使用$size=$\u文件[“输入名称”][“大小”]获取图像大小时,它返回“57379”(例如)。好的,然后我用ini\u get('upload\u max\u filesize')得到upload max size返回值这里是64M,我想这样比较这两个值: if ($size > ini_get('upload_max_filesize') {...} 怎么做?图像以千字节为单位,我想另一个是兆字节(我不确定)数组以字节为单位,ini\u get('upload

当我从上传一些图像并使用
$size=$\u文件[“输入名称”][“大小”]
获取图像大小时,它返回“57379”(例如)。好的,然后我用
ini\u get('upload\u max\u filesize')得到upload max size
返回值这里是64M,我想这样比较这两个值:

if ($size > ini_get('upload_max_filesize') {...}
怎么做?图像以千字节为单位,我想另一个是兆字节(我不确定)

数组以字节为单位,
ini\u get('upload\u max\u filesize')
以兆字节(64M)为单位。
别忘了检查
ini_get('post_max_size')

如果文件大小大于
upload\u max\u filesize
post\u max\u size
$\u FILES
数组将获取
错误
字段中的内容

$php_size = substr(ini_get('upload_max_filesize'), 0, -1) * 1048576;

if ($size > $php_size) {...}
64MB=67108864字节

现在你可以比较了

if ($size > $upload_max_size) {...}

写一个简单的转换器函数!?我尝试了一些转换函数,但没有成功。顺便说一句:如果上传文件的大小大于upload_max_filesize,则无论如何都不会上传。然后在此处包含该函数,并告诉我们问题所在。是的,但是我想在不转换的情况下捕获错误?你建议使用这个67108864,但我不想硬编码,然后我们必须转换它(MB到字节)1MB=1048576字节,所以64 MB=67108864字节好的,就是这样!谢谢你!关于
64M
字符串中的
*1048576
,来源于php.net:
if ($size > $upload_max_size) {...}