从 php.ini 中的速记字节表示法获取字节值
当使用 ini_get('upload_max_filesize') 和 ini_get('post_max_size')
等函数返回的字符串中获取字节值="http://www.php.net/manual/en/faq.using.php#faq.using.shorthandbytes" rel="noreferrer">简写字节符号?例如从 4M 获取 4194304 ?我可以将一个函数组合在一起来执行此操作,但如果没有某种内置的方法来执行此操作,我会感到惊讶。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
您链接到的段落结束:
这将引导您看到类似的内容(我稍作修改):
使用它 像这样:
没有内置函数来执行此任务;回想一下,实际上,INI 设置是为 PHP 内部使用而设计的。 PHP 源码使用了与上面类似的函数。
The paragraph you linked to ends:
This leads you to something like this (which I have slightly modified):
Use it like so:
There is no built-in function to perform this task; recall that, really, INI settings are designed for use internally within PHP. The PHP source uses a similar function to the above.
嘎!刚刚在 http://www.php.net/manual 上找到了答案/en/function.ini-get.php
只需要 RTM...
Gah! Just found the answer on http://www.php.net/manual/en/function.ini-get.php
Just needed to RTM...
这是我的建议,应该是面向未来的(关于 PHP 版本 7++)!
...玩得开心!
This is my suggestion which should be future-proof (with regard to PHP Versions 7++)!
... have fun with it!
我找到了很多解决方案来解决这个问题,应该有一个内置函数来解决这个问题。无论如何,关于这个问题,有两件事需要强调:
break
的switch
语句发出警告。这是一个涵盖所有内容的解决方案:
I found a lot of solution to solve this problem and there should have been a builtin function to solve this. In any case two things to highlight about this problem:
switch
statements withoutbreak
.Here is a solution that covers everything:
正如我发现的那样,上面显示的版本都不再适用于 PHP 7.2x。通过使用此版本,对于 PHP 7.0 + 7.1,它可以工作,但不能用于 PHP 7.x
厄尼
Neither one of the Version shown above will work with PHP 7.2x anymore, as I found out.By use of this,with PHP 7.0 + 7.1, it works, but not with PHP 7.x
Ernie
这是一种方法。
Here is one way.