PHP没有将Base64图像写入html文件

时间:2013-02-15 22:21:44

标签: php png base64 fwrite

我有一些带有和弦及其名称的数据:

  

$ HTML = “LT; IMG SRC =” 数据:图像/ PNG; BASE64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAA4AQMAAAB31mwxAAAABlBMVEX /// 8AAABVwtN + AAAAAXRSTlMAQObYZgAAAEVJREFUeF5jIApwgDCIEAFhEKEEwkoIEYQaLID / PxD8AMmDARpDBsaww8JAqMHUTsBkGRkow84Ok4FQQ5zJZDAG0GTCAADwOiM87WVzggAAAABJRU5ErkJggg ==” ALT = “E”/&GT,E

当我尝试将其放入文件

  

file_put_contents( “data2.html”,$ HTML);

我只是创建一个空文件。

1 个答案:

答案 0 :(得分:3)

将您的$html变量更改为:

$html = '<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAA4AQMAAAB31mwxAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAAEVJREFUeF5jIApwgDCIEAFhEKEEwkoIEYQaLID/PxD8AMmDARpDBsaww8JAqMHUTsBkGRkow84Ok4FQQ5zJZDAG0GTCAADwOiM87WVzggAAAABJRU5ErkJggg==" alt="E" /> E';

然后执行file_put_contents('data2.html', $html);部分。

我们在这里做的是用单引号替换双引号,这样你就不需要转义字符串中的双引号。我也用你的字符串结尾,这是一个缺少的字符串。永远记得在你开始时结束陈述。