“_"文件名中字符和变量冲突,保存图像


"_" character and variable conflict in filename, save an image

我想做的是保存几个图像(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它不保存,所以它是这个字符"_"的问题?为什么?

p。 $user_id是一个整数

编辑
尝试没有任何var images/_32x32.png,保存所有3个图像…所有代码:http://pastebin.com/35Wasb0h

Try

"images/{$user_id}_32x32.png"