从base64解码图像时需要EOFILE吗?

时间:2013-02-10 03:37:58

标签: php base64

我看到WAMP如何做到这一点,我想在我的网站上实现这种技术,从数据库中获取图像加密,基本上我到目前为止所做的事情;但每当我用变量中的'EOFILE'回显base64解码时,图像就会导致错误。

但是,每当我只有base64解码回声而没有在变量中添加'EOFILE'时,图像显示。

我的问题是,有没有办法在<<<<<<<<< EOFILE。 $ x。 EOFILE;

或者完全可以不在PHP代码中包含'EOFILE。

以下是一些参考资料:

WAMP,在为变量分配加密时使用'EOFILE':

$pngPlugin = <<< EOFILE
//base64 encryption of the image
EOFILE;

我在尝试什么,没有EOFILE:

//note that the file when uploaded will get base64_encode() to the DB
$test = file_get_contents('./image.png');
$test2 = base64_encode($test);
//then implemented this way on the page via the DB
header("Content-type: image/png");
echo base64_decode($test2);

将变量添加到&lt;&lt;&lt; EOFILE由于某种原因并不真正起作用,但真的需要吗?我之前从未在PHP中使用EOFILE,谷歌并没有真正为我做任何好事,但它有多重要?如果我的代码中没有包含它,我是否需要担心?

另外,什么是'&lt;&lt;&lt;&lt;&lt;用于PHP?

谢谢:)

1 个答案:

答案 0 :(得分:3)

EOFILEHeredoc语法中的任意标识符,用于定义字符串文字。

您可以选择任何标识符,例如:

$i = <<< EOM
The message goes here.
EOM;

但是,如果您已经有一个包含base64编码数据的变量(例如来自数据库),您可以这样做:

echo base64_decode($str);