我正在嘗試一段代碼。將十六進制數據寫入文件
<?php
$tmp = ord('F'); //gives the decimal value of character F (equals 70)
$tmp = $tmp - 55; //gives 15 - decimal equivalent of 0x0F
$tmp = dechex($tmp); // converts 15 to 0x0F
$fp = fopen("testing.data","wb+");
fwrite($fp,$tmp);
fclose($fp);
?>
當我打開名爲testing.data在十六進制編輯器文件,我看到寫2個字節。 2個字節是0x36和0x33。 我期待只有1個字節,即0x0f將被寫入文件。這不會發生。 請幫我解決這個問題。
+1'chr'更容易,在這裏做這項工作。 'pack'通用性更強,允許以指定的字節順序格式(小端,大端等)轉換多字節值。 – knittl 2012-04-02 09:36:37
非常感謝! :-)我正在嘗試完全相反。 – user1051505 2012-04-02 09:50:59