PHP pack函数把其它进制数字转化为ASCII码字符串。
如下代码
$filename=getcwd()."/2";
//数据块长度为9
$len = pack("N", 9);
//数据块类型标志为pHYs
$sign = pack("A*", "pHYs");
//X方向和Y方向的分辨率均为300DPI(1像素/英寸=39.37像素/米),单位为米(0为未知,1为米)
$data = pack("NNC", 300 * 39.37, 300 * 39.37, 0x01);
//CRC检验码由数据块符号和数据域计算得到
$checksum = pack("N", crc32($sign . $data));
$phys = $len . $sign . $data . $checksum;
file_put_contents($filename,$phys);
那打印出来是什么呢?
用winhex打开
转载于:https://my.oschina.net/u/554046/blog/777018