PHP:从十六进制字符串创建文件

| 我有一个用十六进制字符串表示的文件的内容,我想从该十六进制字符串重新创建该文件。我该怎么做? 附加信息 十六进制字符串取自firefox内存缓存条目,例如以下内容:
about:cache-entry?client=HTTP&sb=1&key=http://www.google.co.uk/images/nav_logo40.png
我正在处理这些条目中的
<pre>
元素,以提取和连接HEX值。因此,从下面从缓存条目获得的数据输出行:
00000000:  89  50  4e  47  0d  0a  1a  0a  00  00  00  0d  49  48  44  52  .PNG........IHDR
我正在生产这个
89504e470d0a1a0a0000000d49484452
我对每一行重复相同的过程,以便最终得到1个大字符串,其中包含所有串联的十六进制值。     
已邀请:
您可以使用
pack
file_put_contents($filename, pack(\'H*\', $hex));
这会将十六进制表示形式的八位字节字符串转换为二进制:
var_dump(pack(\'H*\', \'313233\'));  // string(3) \"123\"
    

要回复问题请先登录注册