PHP pack函數把其它進制數字轉化爲ASCII碼字符串。函數
以下代碼code
$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打開 字符串