2014-03-24 28 views
-1

保存幾張圖片使用此功能(3)我試圖做的是:「_」字符和文件名可變衝突,保存圖像

function save($filename, $image_type = IMAGETYPE_PNG, $compression = 7, $permissions = null){ 
    if($image_type == IMAGETYPE_JPEG) 
    imagejpeg($this->image, $filename, $compression); 
    else if($image_type == IMAGETYPE_GIF) 
    imagegif($this->image, $filename); 
    else if($image_type == IMAGETYPE_PNG) 
    imagepng($this->image, $filename); 
    if($permissions != null) 
    chmod($filename, $permissions); 
} 

但是,當我救下的名字images/".$user_id."_32x32.png我的圖片,images/".$user_id."_64x64.pngimages/".$user_id."_128x128.png 我只得到其中的一個保存

我試圖改變"images/".$user_id.".32x32.png",而不是images/".$user_id."_32x32.png 他們得到了所有保存的

如果我僅將它們中的一個保存爲images/".$user_id."_32x32.png它不保存,所以它是這個字符"_"的問題?爲什麼?

PS。$user_id是一個整數

編輯
嘗試沒有任何變種images/_32x32.png,保存了所有3張圖片... 這裏的所有代碼:http://pastebin.com/35Wasb0h

+2

你能告訴你如何完全調用你的函數(包括構建和'var_dump()''文件名)? – jeroen

+0

你需要展示你如何創建文件名和調用函數。這可能是一個錯誤。 – BarryDevSF

+0

@ jeroen http://pastebin.com/35Wasb0h Everything – Xriuk

回答

0

嘗試

"images/{$user_id}_32x32.png" 
+0

同樣的事情,對於所有3張圖片,只有第一張纔會被保存。 – Xriuk