本帖最后由 magic_jason 于 2011-03-15 15:46:28 编辑

解决方案 »

  1.   

    位运算符 >>表示向右移位 
      

  2.   

    后面几句:$utflen = strlen($str);//取$str的长度保存为变量$utflen
    if ($utflen > 65535) die('too long');//判断$utflen长度,如果大于65535则退出并输出too long
    $in = pack('C2',$utflen>>8,$utflen>>0);//用pack函数将$utflen右移8位和0位的两个参数以c2格式装入二进制字符串
    return $in.$str;//返回得到的$in二进制字符串和原来的字符传$str意思我就是这么理解的,谈不上有什么原理