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

时间:2014-03-24 18:51:59

标签: php image gd

我尝试做的是使用此功能保存少量图像(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.pngimages/".$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是一个整数

修改
尝试没有任何var images/_32x32.png,保存了所有3张图片...... 这里的所有代码都是:http://pastebin.com/35Wasb0h

1 个答案:

答案 0 :(得分:0)

尝试

"images/{$user_id}_32x32.png"