编程语言
首页 > 编程语言> > 按位运算符文件函数php

按位运算符文件函数php

作者:互联网

谁能解释一下这个功能是如何工作的?

    $size=100 //kb
    if (filesize(file) > ($size << 10))
     echo "file too big";

$size<< 10工作?如何让它使用MB而不是KB?

解决方法:

表达式$size<< 10将位模式向左移10次,有效乘以1024;换句话说,它是$size * 1024. 每次执行左移时,都会将该值乘以系数2.另见bitwise operators.

如果您希望$size表示以MB为单位的大小,则再乘以1024,即

if ($filesize($file) > $size * 1024 * 1024) {
    echo "file too big";
}

要么:

if ($filesize($file) > $size << 20) {
    echo "file too big";
}

标签:php,image,bitwise-operators
来源: https://codeday.me/bug/20190725/1531521.html