2015-05-19 38 views
0

讓我們說我有這樣的代碼在我「image.php」文件,將創建一個新的GD圖像流並輸出圖像:保存輸出圖像到不同的目錄中,有一個新的文件名和擴展

header ('Content-Type: image/png'); 
$im = @imagecreatetruecolor(120, 20) 
     or die('Cannot Initialize new GD image stream'); 
$text_color = imagecolorallocate($im, 233, 14, 91); 
imagestring($im, 1, 5, 5, 'A Simple Text String', $text_color); 
imagepng($im); 
imagedestroy($im); 

這裏是我的示例圖:

文件 - > /root/template/program/image.php

目錄 - > /根/模板/圖像

我如何保存的「image.php」輸出圖像到「/圖片」目錄,用不同的文件名和擴展名像「file.png」

+0

我已經按照[這個答案](http://stackoverflow.com/a/8382125/4883372 ),但是我得到一個_「file.png」_,它在磁盤上有一個0字節的大小。 _「...無法打開此圖片,因爲文件看起來已損壞,損壞...」_ – 5ervant

回答

0

文件名參數
的路徑保存文件。如果未設置或NULL,則將直接輸出原始圖像流 。

我找到了一個解決方案,只需添加第二個參數文件名添加到imagepng()功能:

imagepng($im, '../images/file.png'); 
相關問題