我正在将一些Coldfusion代码翻译成PHP,并试图找出如何执行“binaryencode”功能。这是我的代码 - 它需要一长串十六进制字符并将它们输出为GIF图像。
<cfset GIF = "CCFFCC.....">
<cfset output = binarydecode(GIF,'Hex')>
<cfcontent type="image/gif" reset="yes" variable="#output#">
我已经查看了binarydecode()的原始输出,以及PHP中的所有二进制,十六进制和图像函数,但找不到合适的组合来获得相同的输出。
建议?
答案 0 :(得分:0)
找到答案。对于发生的事情并没有真正的解释,但至少可以解决这个问题。在此页面上:http://www.drupaluser.org/php_manual/function.pack.html
我找到了这个,它返回了与binarydecode()相似的结果。
$output = pack("H".strlen($GIF),$GIF);