2013-02-15 73 views
0

我有一些和絃和他們的名字數據的字符串:PHP不寫一個Base64編碼圖像的HTML文件

$的HTML = 「< IMG SRC =」 數據:圖像/ PNG; BASE64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAA4AQMAAAB31mwxAAAABlBMVEX/// 8AAABVwtN + AAAAAXRSTlMAQObYZgAAAEVJREFUeF5jIApwgDCIEAFhEKEEwkoIEYQaLID/PxD8AMmDARpDBsaww8JAqMHUTsBkGRkow84Ok4FQQ5zJZDAG0GTCAADwOiM87WVzggAAAABJRU5ErkJggg ==」 ALT = 「E」/>電子

當我嘗試把這個變成一個文件

file_put_contents(「data2.html」,$ html);

我只是創建一個空文件。

+0

您需要在將字符串賦值爲'$ html'時將引號轉義。 '$ html =「 Brad 2013-02-15 22:23:46

+1

1.您從未關閉'$ html'變量; 2.逃避報價; 3.刪除'<'和'img'之間的空格。 – Aborted 2013-02-15 22:24:35

回答

3

$html變量改成這樣:

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

然後做file_put_contents('data2.html', $html);部分。

我們在這裏做的是用雙引號替換雙引號,所以你不需要在字符串內部使用雙引號。我也用一個分號結束了你的字符串,這個字符串丟失了。始終記得在開始時聲明結束。