【发布时间】:2014-02-25 13:27:59
【问题描述】:
我正在进行从一个应用程序到另一个应用程序的数据转换。 MSSQL 表之一将 PDF 和 DOC 等文档存储为十六进制字符串。我被要求将这些十六进制字符串转换并写入文件。
我在谷歌上搜索并找到了一个建议以下内容的网站:
$hex = file_get_contents('hex.txt');
file_put_contents('converted.pdf', pack('H*', $hex));
其中 hex.txt 是从表中提取的数据。但是,我收到了错误
PHP 警告:pack(): Type H: 非法十六进制数字 x in ....
以下是提取的十六进制字符串的缩短版本
0xEC5A09584CFBFB3F33A575A64D9B164EB750A.....
所以现在,我想知道是否可以将这些十六进制字符串转换为二进制并将其写入文件。谢谢你,希望有人能帮助我解决这个问题。
【问题讨论】:
标签: php sql-server